《PHP編程:PHP上傳文件參考配置大文件上傳》要點:
本文介紹了PHP編程:PHP上傳文件參考配置大文件上傳,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP應(yīng)用?PHP用超級全局變量數(shù)組$_FILES來記錄文件上傳相關(guān)信息的,在php文件上傳之前,可通過調(diào)節(jié)php.ini中相關(guān)配置指令,來控制上傳相關(guān)細(xì)節(jié).
PHP應(yīng)用1.file_uploads=on/off
PHP應(yīng)用? 是否允許通過http方式上傳文件
PHP應(yīng)用2.max_execution_time=30
PHP應(yīng)用? 允許腳本最大執(zhí)行時間,超過這個時間就會報錯
PHP應(yīng)用3.memory_limit=50M
PHP應(yīng)用? 設(shè)置腳本可以分配的最大內(nèi)存量,防止失控腳本占用過多內(nèi)存,此指令只有在編譯時設(shè)置了
?? --enable-memory-limit標(biāo)記的情況下才生效
PHP應(yīng)用4.upload_max_filesize=20M
PHP應(yīng)用? 允許上傳文件的最大大小,此指令必需小于post_max_size
PHP應(yīng)用5.upload_tmp_dir
PHP應(yīng)用? 上傳文件臨時存放目錄
PHP應(yīng)用6.post_max_size=30M
PHP應(yīng)用? 允許post方式可以接受最大大小
PHP應(yīng)用$_FILES數(shù)組內(nèi)容如下: www.jb51.net
PHP應(yīng)用$_FILES['myFile']['name']?? 客戶端上次文件的原始名稱.
PHP應(yīng)用$_FILES['myFile']['type']?? 文件的 MIME 類型,必要瀏覽器提供該信息的支持,例如"image/gif".
PHP應(yīng)用$_FILES['myFile']['size']?? 已上傳文件的大小,單位為字節(jié).
PHP應(yīng)用$_FILES['myFile']['tmp_name']?? 文件被上傳后在服務(wù)端儲存的臨時文件名,一般是系統(tǒng)默認(rèn).可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函數(shù)設(shè)置是不起作用的.
PHP應(yīng)用$_FILES['myFile']['error']?? 和該文件上傳相關(guān)的狀態(tài)碼.['error'] 是在 PHP 4.2.0 版本中增加的.下面是它的闡明:(它們在PHP3.0以后成了常量)?
PHP應(yīng)用UPLOAD_ERR_OK?
PHP應(yīng)用??? 值:0; 沒有差錯發(fā)生,文件上傳成功.
PHP應(yīng)用UPLOAD_ERR_INI_SIZE?
PHP應(yīng)用??? 值:1; 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值.?
PHP應(yīng)用UPLOAD_ERR_FORM_SIZE?
PHP應(yīng)用??? 值:2; 上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值.?
PHP應(yīng)用? UPLOAD_ERR_PARTIAL?
PHP應(yīng)用??? 值:3; 文件只有部門被上傳.?
PHP應(yīng)用? UPLOAD_ERR_NO_FILE?
PHP應(yīng)用??? 值:4; 沒有文件被上傳.?
PHP應(yīng)用??? 值:5; 上傳文件大小為0.
文件被上傳結(jié)束后,默認(rèn)地被存儲在了臨時目錄中,這時您必需將它從臨時目錄中刪除或移動到其它地方,如果沒有,則會被刪除.
PHP應(yīng)用也便是不管是否上傳成功,腳本執(zhí)行完后臨時目錄里的文件肯定會被刪除.
PHP應(yīng)用附:修改PHP上傳文件大小限制的辦法
PHP應(yīng)用1. 一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一分鐘能力上傳完.
PHP應(yīng)用但在php中,默認(rèn)的該頁最久執(zhí)行時間為 30 秒.便是說超過30秒,該腳本就停止執(zhí)行.
PHP應(yīng)用這就導(dǎo)致出現(xiàn) 無法打開網(wǎng)頁的情況.這時我們可以修改 max_execution_time
PHP應(yīng)用在php.ini里查找
PHP應(yīng)用max_execution_time
PHP應(yīng)用默認(rèn)是30秒.改為
PHP應(yīng)用max_execution_time = 0
PHP應(yīng)用0表現(xiàn)沒有限制
PHP應(yīng)用2. 修改 post_max_size 設(shè)定 POST 數(shù)據(jù)所允許的最大大小.此設(shè)定也影響到文件上傳.
PHP應(yīng)用php默認(rèn)的post_max_size 為2M.如果 POST 數(shù)據(jù)尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便會為空.
查找 post_max_size .改為
PHP應(yīng)用post_max_size = 150M
PHP應(yīng)用3. 很多人都會改了第二步.但上傳文件時最大仍然為 8M.
PHP應(yīng)用為什么呢.我們還要改一個參數(shù)upload_max_filesize 表現(xiàn)所上傳的文件的最大大小.
PHP應(yīng)用查找upload_max_filesize,默認(rèn)為8M改為
PHP應(yīng)用upload_max_filesize = 100M
PHP應(yīng)用另外要闡明的是,post_max_size 大于 upload_max_filesize 為佳.
歡迎參與《PHP編程:PHP上傳文件參考配置大文件上傳》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/8238.html