1. 程式人生 > >PHP檔案的上傳與下載總結(已經很詳細了)

PHP檔案的上傳與下載總結(已經很詳細了)

一、一個簡單的圖片上傳例項 1.1、例項程式碼部分 1.2、測試結果 1.3、move_uploaded_file($tmp_name,$destination)函式的使用:將伺服器上的臨時檔案移動到指定的資料夾下 copy($tmp_name,$destination)函式的使用:將伺服器上的臨時檔案拷貝到指定的資料夾下 二、檔案上傳配置 2.1、開啟phpStudy開啟php.ini配置檔案搜尋uploads: 2.2、修改配置資訊:(引數可以根據需要自行修改) 2.3、錯誤資訊說明 UPLOAD_ERR_OK:值為0,沒有錯誤發生,檔案上傳成功。 UPLOAD_ERR_INI_SIZE:值為1,上傳檔案超出了php.ini中upload_max_filesize選項限制的值。
UPLOAD_ERR_FROM_SIZE:值為2,上傳檔案大小超過了HTML表單中MAX_FILE_SIZE選項指定的值。 UPLOAD_ERR_PARTIAL:值為3,檔案只有部分被上傳。 UPLOAD_ERR_NO_FILE:值為4,沒有檔案被上傳。 UPLOAD_ERR_NO_TMP_DIR:值為6,找不到臨時資料夾。 UPLOAD_ERR_CANT_WRITE:值為7,檔案寫入失敗。 UPLOAD_ERR_EXTENSION:值為8,上傳檔案被PHP擴充套件程式中斷。 注意:我們在檔案上傳的時候可能找不到定義的$_FILES['myFile']的myFile,原因可能是以post傳送資料時的大小問題。
三、上傳檔案限制 3.1、客戶端限制 通過表單掩藏域限制上傳檔案的最大值:<input type="hidden" name="MAX_FILE_SIZE" value="位元組數"> 通過accept屬性限制上傳檔案型別:<input type="file" name="uploadfile" accept="檔案的MIME型別"> 3.2、伺服器端限制 3.2.1、限制上傳檔案大小 3.2.2、限制上傳檔案型別 3.2.3、檢測是否為真實圖片型別 3.2.4、檢測是否為HTTP POST方式上傳 四、檔案下載 4.1、通過 <a href="1.rar">1.rar下載</a> 4.2、通過程式實現上傳和下載
到這裡檔案的上傳與下載已經截結束了,後續我會上傳的封裝原始碼。