我在我的本地機器上的Apache/PHP服務器上上傳了一個大於500MB的文件。 我試過用php.ini配置,.htaccess,ecc。 但我無法解決問題。上傳900MB(或更大)的文件:PHP,Apache,本地網絡
在我的phpinfo變量當前設置是這樣的:
upload_max_filesize 2048M
post_max_size 2048M
memory_limit 1024M
什麼,我應該改變?我在win7上運行xampp 3.2.2(在win10上出現同樣的問題)。
的Apache版本的Apache/2.4.25(Win32的)的OpenSSL/1.0.2j PHP/30年6月5日
謝謝!
------更新:這裏有更詳細的錯誤:
Warning: POST Content-Length of 941609661 bytes exceeds the limit of 524288000 bytes in Unknown on line 0
Notice: Undefined index: page_selector in C:\xampp\htdocs\upload_file.php on line 6
Notice: Undefined index: nome_video in C:\xampp\htdocs\upload_file.php on line 7
Notice: Undefined index: file in C:\xampp\htdocs\upload_file.php on line 8
Notice: Undefined index: file in C:\xampp\htdocs\upload_file.php on line 31
Notice: Undefined index: file in C:\xampp\htdocs\upload_file.php on line 33
Notice: Undefined index: file in C:\xampp\htdocs\upload_file.php on line 34
Notice: Undefined index: file in C:\xampp\htdocs\upload_file.php on line 35
Notice: Undefined index: file in C:\xampp\htdocs\upload_file.php on line 36
Notice: Undefined index: file in C:\xampp\htdocs\upload_file.php on line 37
Notice: Undefined index: file in C:\xampp\htdocs\upload_file.php on line 38
所報告的線路有:
$page = $_POST["page_selector"];
$nome_video = $_POST["nome_video"];
$label = $_FILES["file"]["name"];
$extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
if ((($_FILES["file"]["type"] == "video/mp4")
|| ($_FILES["file"]["type"] == "audio/mp3")
|| ($_FILES["file"]["type"] == "audio/wma")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg"))
所以一個499 MB大小的作品,但> 500 MB沒有?您是否測試瞭解更小的文件是否已上傳? –
您應該提供詳細的錯誤消息。還有你檢查了這個:http://stackoverflow.com/a/18414806/25429 – zloster
謝謝@ zloster,我已經嘗試過與其他解決方案,如.htaccess,但錯誤總是相同'警告:POST內容長度的633016961字節超過了在線0'未知的524288000字節的限制。 php.ini已設置,.htaccess也設置正確,phpInfo返回我設置的值,但我仍然收到錯誤。 –