2011-05-24 40 views
5

我已經使用教程來創建一個PHP腳本來上傳文件到服務器。它的圖像和小文件漂亮的工作< 10MB,但超過它的大小失敗。我相信這可能是由於服務器超時。問題是,如果我的假設是正確的,有沒有辦法告訴服務器等待文件上傳?可以通過代碼控制服務器超時嗎?

當然,可能還有另一個我沒有想到的問題,根據腳本我有大的上傳不會產生錯誤,並顯示「成功」文本!

任何有用的建議,將不勝感激:)

回答

7
+1

哇,太快了!謝謝我會看鏈接 – Andrew 2011-05-24 11:12:27

+0

希望它有幫助:)否則,隨時問! – Eax 2011-05-24 11:15:38

+0

事實證明,我的假設是不正確的,我現在相信我有一個文件大小的問題 – Andrew 2011-05-24 11:41:04

3

您可以設置超時使用set_time_limit($seconds)

如果您將$seconds設置爲0,則服務器不會超時 - 但請謹慎使用!

+0

感謝您的快速響應,我會嘗試這個以及閱讀上面的鏈接。 – Andrew 2011-05-24 11:13:20

1

directives這可能是有用的:

  • 的upload_max_filesize
  • 的max_execution_time

此指令可以在php.ini或通過功能ini_set被改變。

2

在PHP中,有一個名爲set_time_limit()功能,你可以用它來設置PHP終止之前它會多久,由於運行長。但要小心,因爲將其設置爲0可以讓PHP處理永遠等待並消耗您的服務器資源。

您也可以在php.ini或apache .htaccess文件中設置此指令。

還有max_input_time在php.ini

0

如果你使用PHP作爲Apache模塊和以前的答案是不行的,你可以看看Apache timeout但它是不可取的。

相關問題