一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 簡單的php文件上傳(實例)

簡單的php文件上傳(實例)

2020-05-24 14:00PHP教程網 PHP教程

PHP上傳類太多,這里提供一個簡單的php文件上傳,一個文件就可以搞定上傳。

把下面代碼另存為uploads.php

復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> 
    <meta name="author" content="xyl" /> 
    <title>簡易文件上傳</title> 
</head> 
<style type="text/css"> 
</style> 
<body> 
<form enctype="multipart/form-data" action="" method="post"> 
請選擇文件: <br> 
    <input name="upload_file" type="file"><br> 
    <input type="submit" value="上傳文件"> 
</form> 
<br /> 
<br /> 
<br /> 
<br /> 
<? 
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.'號文件下載地址為:  <a class="download_url" style="color:#01BCC8;text-decoration:none;font-size:16px;font-weight:bold;" href="'.$l.'">'.$_SERVER['SERVER_ADDR'].$l.'<a/><br />'; 

$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 "對不起,你的文件容量大于規(guī)定"; 
        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 "<p>你上傳了文件:"; 
    echo isset($_FILES['upload_file']['name'])?$_FILES['upload_file']['name']:''; 
    echo "<br>"; 
    //客戶端機器文件的原名稱。 

    echo "文件的 MIME 類型為:"; 
    echo isset($_FILES['upload_file']['type'])?$_FILES['upload_file']['type']:''; 
    //文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如“image/gif”。 
    echo "<br>"; 

    echo "上傳文件大小:"; 
    echo isset($_FILES['upload_file']['size'])?$_FILES['upload_file']['size']:''; 
    //已上傳文件的大小,單位為字節(jié)。 
    echo "<br>"; 

    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 "<script language=JavaScript>location.replace(location.href);</script>"; 

?> 
</body> 
</html> 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美高清在线精品一区二区不卡 | 我与肥熟老妇的性事 | 国产精品露脸国语对白手机视频 | 亚洲欧美精品一区天堂久久 | 美女被绑着吸下部的故事 | 丝瓜草莓香蕉绿巨人幸福宝 | 午夜国产小视频 | 九九九国产在线 | 禁忌第一季第3季 | 强女明星系列小说 | 四虎新网站 | 色婷婷久久综合中文久久一本` | 奇米网在线 | 三级伦理影院 | 门房秦大爷在线阅读 | 大又大又粗又爽女人毛片 | 欧美白人猛性xxxxx69交 | 教室里的激情电影 | 91短视频在线免费观看 | 免费人成在线观看69式小视频 | 丝瓜视频成人在线观看 | 草草影院在线 | 美国xaxwaswaskino| 日本精品一卡二卡≡卡四卡 | 91中文在线 | 美女任你模 | 调教小龙女| 福利国产精品 | 91最新入口| 国产免费久久精品 | 欧美日韩国产一区二区三区伦 | 极端 成熟 性别 视频 | 大好硬好深好爽想要视频 | 日本黄a三级三级三级 | 国内永久第一免费福利视频 | 91精品综合久久久久久五月天 | 99久久综合久中文字幕 | 色播艾小青国产专区在线播放 | 天堂樱桃bt在线www | h肉动漫在线视频无修无遮挡 | 女主被当众调教虐np |