您好,欢迎访问一九零五行业门户网

简单的php文件上传(实例)_PHP教程

把下面代码另存为uploads.php
复制代码 代码如下:
简易文件上传
请选择文件:
function file_list($dir,$pattern=){ 
    $arr=array(); 
    $dir_handle=opendir($dir); 
    if($dir_handle){ 
        while(($file=readdir($dir_handle))!==false){ 
            if($file==='.' || $file==='..'){ 
                continue; 
            } 
            $tmp=realpath($dir.'/'.$file); 
            if(is_dir($tmp)){ 
                $retarr=file_list($tmp,$pattern); 
                if(!empty($retarr)){ 
                    $arr[]=$retarr; 
                } 
            } else { 
                if($pattern=== || preg_match($pattern,$tmp)){ 
                    $arr[]=$tmp; 
                } 
            } 
        } 
        closedir($dir_handle); 
    } 
    return $arr; 

$d_root = $_server['document_root']; 
$store_dir = $d_root/uploads/;// 上传文件的储存位置 
if (!is_dir($store_dir)) { 
    mkdir($store_dir,0777,true); 

$file_arr = file_list($store_dir); 
foreach ($file_arr as $v=>$k) { 
    $d_root_no = strlen($d_root); 
    $l = substr($k,$d_root_no); 
    echo $v.'号文件下载地址为:  '.$_server['server_addr'].$l.'
'; 

$upload_file=isset($_files['upload_file']['tmp_name'])?$_files['upload_file']['tmp_name']:''; 
$upload_file_name=isset($_files['upload_file']['name'])?$_files['upload_file']['name']:''; 
$upload_file_size=isset($_files['upload_file']['size'])?$_files['upload_file']['size']:''; 
if($upload_file){ 
    $file_size_max = 1000*1000*200;// 200m限制文件上传最大容量(bytes) 
    if (!is_dir($store_dir)) { 
        mkdir($store_dir,0777,true); 
    } 
    $accept_overwrite = 1;//是否允许覆盖相同文件 
    // 检查文件大小 
    if ($upload_file_size > $file_size_max) { 
        echo 对不起,你的文件容量大于规定; 
        exit; 
    } 
    // 检查读写文件 
    if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) { 
        echo 存在相同文件名的文件; 
        exit; 
    } 
    //复制文件到指定目录 
    if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) { 
        echo 复制文件失败; 
        exit; 
    } 

if (isset($_files['upload_file'])) { 
    echo 你上传了文件:; 
    echo isset($_files['upload_file']['name'])?$_files['upload_file']['name']:''; 
    echo

    //客户端机器文件的原名称。
echo 文件的 mime 类型为:; 
    echo isset($_files['upload_file']['type'])?$_files['upload_file']['type']:''; 
    //文件的 mime 类型,需要浏览器提供该信息的支持,例如“image/gif”。 
    echo
;
echo 上传文件大小:; 
    echo isset($_files['upload_file']['size'])?$_files['upload_file']['size']:''; 
    //已上传文件的大小,单位为字节。 
    echo
;
echo 文件上传后被临时储存为:; 
    echo isset($_files['upload_file']['tmp_name'])?$_files['upload_file']['tmp_name']:''; 
    //文件被上传后在服务端储存的临时文件名。 
    $erroe = isset($_files['upload_file']['error'])?$_files['upload_file']['error']:''; 
    switch($erroe){ 
    case 0: 
        echo 上传成功; break; 
    case 1: 
        echo 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值.; break; 
    case 2: 
        echo 上传文件的大小超过了 html 表单中 max_file_size 选项指定的值。; break; 
    case 3: 
        echo 文件只有部分被上传; break; 
    case 4: 
        echo 没有文件被上传; break; 
    case 6: 
        echo 没有缓存目录; break; 
    case 7: 
        echo 上传目录不可读; break; 
    case 8: 
        echo 上传停止; break; 
    default : 
        echo 没有选择上传文件; break; 
    } 
    echo ; 

?>
http://www.bkjia.com/phpjc/824922.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/824922.htmltecharticle把下面代码另存为uploads.php 复制代码 代码如下: !doctype html public -//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dt...
其它类似信息

推荐信息