2014-10-08 40 views
0

hy 當我在服務器上取消了一個zip文件時,我有問題「php超時」,但這是很久以前的事了,現在我使用了其他服務器。 我當前的腳本,應該創建一些文件夾,按照這個順序創建一個文件,並提取一個帶有圖片的zip文件。然後它爲每張照片創建一個縮略圖。 腳本是finisehd,它的效果很好,但我怕超時錯誤。 我在一個zip文件中測試了10張圖片。它工作速度非常快。 但如果用戶上傳400張圖片的包,則需要更多時間。 應該可以上傳超過400張照片。這就是我創建zip文件上傳的原因。 是否有可能發生超時錯誤? 我不知道我能不能我們這個服務器php擔心time_out

set_time_limit 

,如果我可以使用它,我不知道有多少時間腳本需要。 mayby我很擔心什麼

+0

我建議Gearman,你可以上傳文件並以異步方式處理它。 – DanFromGermany 2014-10-08 08:42:26

+0

看起來很困難 – andy 2014-10-08 10:03:59

回答

1

創建一個phpinfo.php文件在您的網絡服務器上訪問它。在這個文件中,你只需輸入:

<?php 
    phpinfo(); 

這會給你關於你的服務器設置的當前信息。 找到名爲max_execution_time的參數,該參數保存腳本可以運行多長時間的參數。

如果擔心腳本比這更耗時,可以通過多種方式調整變量。

通過.htaccess

php_value max_execution_time  10800 

通過PHP.ini

max_execution_time = 10800 

index.php

ini_set('max_execution_time', 10800); 
+0

我有最大_... 40 它有多可能,我需要更多時間? 是40個很長的時間? 需要多長時間才能創建400個縮略圖並插入數據庫entrys? – andy 2014-10-08 10:06:57

+0

40等於40秒。需要多長時間,我不知道。測試它;) – 2014-10-08 10:08:48

+0

當我測試它與我的互聯網和時間將是足夠的,其他用戶有一個如此之快的互聯網煩惱 – andy 2014-10-08 13:46:53

0
在PHP函數

好吧,你在做你的東西,你可以做到這一點使用類似於:

ini_set('max_execution_time', 300); 
ini_set('memory_limit', '300M'); 

對於時間限制或內存限制增加。