容易的php檔案上傳。一個檔案搞定

來源:互聯網
上載者:User
簡單的php檔案上傳。一個檔案搞定。

有staff需要臨時上傳檔案作中轉,於是就寫了個uploads.php 這個來方便他上傳下載。

把下面代碼另存新檔uploads.php 然後放在www目錄即可

簡易檔案上傳



$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 "";}?>






  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.