在做一個簡單的表單上傳測試時,服務端的php腳本中,$_FILES數組為空;這樣就不能獲取從瀏覽器上傳的信息.什麼原因呢?
通過谷歌,找到下面這個web:
通過谷歌,找到下面這個web:
通過谷歌,找到下面這個web:
以下將其全文轉貼於下方:
php上傳檔案$_FILES陣列為空的解決方法:
用php做檔案的應用程式空白時,在後台陣列為空的解決方法:
用php做檔案的應用程式空數組,出現這個問題可能有以下兩個原因:
表單類型原因或php設定問題:
1,表單類型:
上傳檔案的表單編碼類型必須設定成enctype="multipart/form-data",因為要傳大數據,一般提交方式用POST。
php預設的post_max_size 為2M.如果POST 資料尺寸大於post_max_size $_POST 與$_FILES 超全域變數會為空. 解決的方法是:
1. 一般的檔案上傳, 逾全域檔案很小.就像一個5M的檔案,很可能要超過一分鐘才能上傳完. 但在php中,預設的該頁最久執行時間為30 秒.就是說超過30秒,該腳本就停止執行. 這就導致無法開啟網頁的情況.這時我們可以修改max_execution_time 在php.ini裡查找max_execution_time 預設是30秒.改為max_execution_time = 0(可修改範圍為PHP_INI_ALL) 0表示沒有限制