本文目錄一覽:
如何修改PHP上傳文件大小限制?
1. 在php.ini中,做如下修改:
file_uploads = on
upload_tmp_dir = /home/upload
upload_max_filesize = 4000M
post_max_size = 4000M
一般地,設置好上述四個參數後,上傳=8M的文件是不成問題,在網絡正常的情況下。
但如果要上傳8M的大體積文件,只設置上述四項還一定能行的通。除非你的網絡真有100M/S的上傳高速,否則你還得關心關心下面的參數:
max_execution_time = 600
max_input_time = 600
memory_limit = 128M
2. 在要確認上傳的 form 里加入以下行:
input type=”hidden” name=”MAX_FILE_SIZE” value=”4000000000″
3. $_FILES[“userfile”][“error”]返回值說明:
$_FILES[‘teacher_pic’][‘error’] = 1 文件大小超過了PHP.ini中的文件限制
$_FILES[‘teacher_pic’][‘error’] = 2 文件大小超過了瀏覽器限制
$_FILES[‘teacher_pic’][‘error’] = 3 文件部分被上傳
$_FILES[‘teacher_pic’][‘error’] = 4 沒有找到要上傳的文件
$_FILES[‘teacher_pic’][‘error’] = 5 服務器臨時文件夾丟失
$_FILES[‘teacher_pic’][‘error’] = 6 文件寫入到臨時文件夾出錯
$_FILES[‘teacher_pic’][‘error’] = -1 末充許的類型
$_FILES[‘teacher_pic’][‘error’] = -2 文件過大,上傳文件不能超過{$this-maxSize}個字節
$_FILES[‘teacher_pic’][‘error’] = -3 上傳失敗
$_FILES[‘teacher_pic’][‘error’] = -4 建立存放上傳文件目錄失敗,請重新指定上傳目錄
$_FILES[‘teacher_pic’][‘error’] = -5 必須指定上傳文件的路徑
php上傳圖片只能小於1M
php 服務器限制了上傳大小1M ,不能獲取大於一兆的文件大小。
修改PHP上傳文件大小限制的方法:一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一分鐘才能上傳完。但在php中,默認的該頁最久執行時間為 30 秒.就是說超過30秒,該腳本就停止執行。這就導致出現 無法打開網頁的情況.這時我們可以修改 max_execution_time在php.ini里查找max_execution_time默認是30秒.改為max_execution_time = 00表示沒有限制
phpStudy是一個PHP調試環境的程序集成包。該程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安裝,無須配置即可使用,是非常方便、好用的PHP調試環境。該程序不僅包括PHP調試環境,還包括了開發工具、開發手冊等。
如何正確調整PHP上傳附件大小限制
!
需要在PHP.ini里設置以下幾項:
1.
post_max_size
=10M
表單提交最大數據為10M.此項不是限制上傳單個文件的大小,而是針對整個表單的提交數據進行限制的.
2.file_uploads
=
On
是否允許上傳文件,如果為OFF您將不能上傳文件.
3.upload_tmp_dir
=
“D:/APM/PHP/uploadtemp/”
上傳文件時系統使用的緩存目錄.如果此目錄所在磁盤空間不足的話您將不能上傳文件.
4.upload_max_filesize
=2M
最大上傳文件大小,此項針對上傳文件時單個文件的大小.
與post_max_size之間的關係:
在論壇發表貼子時,您post_max_size
設為10M,而此項設成了2M,那麼您只能上傳最大為2M的附件,且可以同時上傳5個.
注意:很多人遇到修改php.ini後重應WEB服務後仍然不能生效.這種情況應該先確認一下所改的php.ini是不是當前PHP所使用的.
您可以在WEB目錄下建立一個php文件,內容很簡單就一句話
代碼:
?
如何設置php上傳文件大小限制
修改PHP上傳文件大小限制的方法
1. 一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一分鐘才能上傳完.
但在php中,默認的該頁最久執行時間為 30 秒.就是說超過30秒,該腳本就停止執行.
這就導致出現 無法打開網頁的情況.這時我們可以修改 max_execution_time
在php.ini里查找
max_execution_time
默認是30秒.改為
max_execution_time = 0
0表示沒有限制
2. 修改 post_max_size 設定 POST 數據所允許的最大大小。此設定也影響到文件上傳。
php默認的post_max_size 為2M.如果 POST 數據尺寸大於 post_max_size $_POST 和 $_FILES superglobals 便會為空.
查找 post_max_size .改為
post_max_size = 150M
3. 很多人都會改了第二步.但上傳文件時最大仍然為 8M.
為什麼呢.我們還要改一個參數upload_max_filesize 表示所上傳的文件的最大大小。
查找upload_max_filesize,默認為8M改為
upload_max_filesize = 100M
另外要說明的是,post_max_size 大於 upload_max_filesize 為佳.
原創文章,作者:JCMFA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/324834.html