2015-10-20 52 views
2

我想提取我的服務器上使用PHP的zip文件。小尺寸的zip文件將提取成功,但是當我嘗試提取較大的zip文件,我得到以下問題:大型壓縮文件不提取在我的服務器上

內部服務器錯誤

服務器遇到一個內部錯誤或配置錯誤, 無法完成你的申請。請聯繫服務器 管理員,[email protected]並告知他們發生錯誤的時間以及您可能已經完成的任何事情,可能導致 錯誤。有關此錯誤的更多信息可能在 服務器錯誤日誌中可用。此外,嘗試使用ErrorDocument處理 請求時遇到500內部服務器錯誤錯誤 。

這裏是我的代碼:

error_reporting(1); 
set_time_limit(3600); 
$file=ABSPATH.'wp-content/plugins/wp-cloud-safe/lib/www.extremenox.co_19_10_2015_04_%i_1445259414.zip'; 
if(file_exists($file)){ 
    $zip2 = new ZipArchive; 
    if ($zip2->open($file) === TRUE) 
    { 
    $zip2->extractTo("/"); 
    $zip2->close(); 
    } 

回答

2

您可能是運行到內存的問題或超時問題。嘗試添加下列到php.ini文件:

max_execution_time = 60 
memory_limit = 512M ; 

您可以減少/增加上述每個值,直到你達到一個地步,你沒有得到的錯誤了。請記住,最好使用shell腳本來執行此操作,以避免遇到PHP限制。

注意:上述值非常高,因此您應該儘可能地減少它們,直到錯誤不再發生。

相關問題