2017-04-18 28 views
-1

我在我的本地機器上的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")) 
+0

所以一個499 MB大小的作品,但> 500 MB沒有?您是否測試瞭解更小的文件是否已上傳? –

+0

您應該提供詳細的錯誤消息。還有你檢查了這個:http://stackoverflow.com/a/18414806/25429 – zloster

+0

謝謝@ zloster,我已經嘗試過與其他解決方案,如.htaccess,但錯誤總是相同'警告:POST內容長度的633016961字節超過了在線0'未知的524288000字節的限制。 php.ini已設置,.htaccess也設置正確,phpInfo返回我設置的值,但我仍然收到錯誤。 –

回答

0

解決方案!

php.ini配置正確。該文件太大而無法通過單個POST進行處理。所以我嘗試了一個處理分塊文件上傳的插件。

有了這個apporach(和這個插件),問題就完全解決了!

https://github.com/blueimp/jQuery-File-Upload

感謝大家的支持。

+0

你在說什麼'上傳配置'? –

+0

[編輯]對不起,通過「上傳配置」我的意思是我是如何上傳文件。具有> 500MB文件的單個POST觸發該錯誤。隨着分裂/分塊文件上傳我沒有更多的問題。 –

0

設置變量upload_max_filesize, post_max_size, memory_limit in php.ini以正確的價值觀和重新啓動服務器,那麼它應該工作。

您可能編輯了錯誤的php.ini文件!請與phpinfo()覈對,看看您是否實際編輯了正確的.ini文件。

+0

嗨,我已經檢查了phpInfo,並且.ini文件是正確的。在我的phpInfo頁面(xampp)中,變量是正確的。但仍然無法上傳大文件。我會嘗試打印錯誤並將其粘貼到此處。謝謝 –

+0

你重新啓動了你的服務器嗎? –

+0

警告:POST內容 - 633016961字節的長度超過了第0行未知的524288000字節的限制。 –