修改大小限制的方法:1、找到並開啟php.ini文件,尋找「max_execution_time」項,將其值改為「0」;2、尋找並設定「post_max_size」項目的值;3 、尋找並設定「upload_max_filesize」項目的值。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
修改PHP上傳文件大小限制的方法
1、修改max_execution_time值
一般的檔案上傳,除非檔案很小.就像一個5M的檔案,很可能要超過一分鐘才能上傳完.
但在php中,預設的該頁最久執行時間為30 秒.就是說超過30秒,該腳本就停止執行.
這就導致出現無法開啟網頁的情況。這時我們可以修改max_execution_time
在php.ini裡尋找
max_execution_time
#預設是30秒.改為
max_execution_time = 0
0表示沒有限制
2、修改post_max_size值
##修改post_max_size 設定POST 資料所允許的最大大小。此設定也影響到文件上傳。 php預設的post_max_size 為2M.如果POST 資料尺寸大於post_max_size $_POST 和$_FILES superglobals 便會為空.#找到post_max_size .改為post_max_size = 150M
3. 修改upload_max_filesize值
很多人都會改了第二步.但上傳檔案時最大仍為8M.為什麼呢.我們還要改一個參數upload_max_filesize 表示所上傳的文件的最大大小。 查找upload_max_filesize,預設8M改為upload_max_filesize = 100M
相關參數說明
#PHP上傳涉及的php.ini中的參數:
file_uploads 是否允許上傳文件,預設ON
upload_tmp_dir 上傳檔案防止的暫存目錄,未指定則使用系統預設位置
upload_max_filesize 允許上傳檔案的大小的最大值,預設為2M
post_max_size 控制採用POST方法進行一次表單提交中PHP所能接受的最大資料量,如果希望用PHP檔案上傳,則此值要改為比
upload_max_filesize要大
max_input_time 以秒為單位對透過POST/GET/PUT方式接受資料時間進行限制。
memory_limit 為了避免正在執行的腳本大量使用系統內存,PHP允許定義記憶體使用限額。透過設定此參數來制定單一腳本程式可以使用的最大記憶體容量,應適當大於post_max_size值
max_execution_time 用來設定在強制終止腳本前PHP等待腳本執行完畢的時間,單位秒。次選項可限制死循環腳本,但當存在長時間的合法活動時(如:上傳大檔案),這項功能也會導致操作失敗。這樣情況下必須考慮將此變數增加。
PHP影片教學》
以上是php怎麼修改上傳檔案的大小限制的詳細內容。更多資訊請關注PHP中文網其他相關文章!