2011-11-18 105 views
0

如果我使用PHP腳本在文件非常大時下載文件,並且需要大約4分鐘的時間通過PHP進行下載,是否會對我的服務器造成負擔。目前我正在瀏覽器中執行腳本,但是當我切換到我的Linux服務器時,它將通過shell執行。PHP最長執行時間

ini_set('max_execution_time', 5000); 

是否有任何負面因素使用的ini_set我應該知道,當它需要相當長的時間,一個PHP腳本來執行,因爲它是下載的:現在,我已經在我的劇本把這個一個大的.ZIP文件?我應該擔心內存泄漏嗎?

+1

請注意,這僅僅改變PHP的最大執行時間。網絡服務器可以設置爲以自己的間隔終止任何進程。至於負面因素......不是真的,除非你有失控的腳本,包括內存泄漏等。 – frustratedtech

+1

與提供I/O相比,PHP在提供文件時的CPU使用率相當小。您可以始終在下載過程中監視CPU使用情況(Windows上的任務管理器,unix上的「頂部」)。 –

回答

0

而不是隻發送文件在一個大塊,爲什麼不把它分成許多小塊。這樣做的好處是它可以阻止從超時的&讓你下載更大的文件。

看看這個教程獲取更多信息http://teddy.fr/blog/how-serve-big-files-through-php

+0

我正在從遠程服務器下載文件。這是一個XML文件壓縮。 –

+0

鏈接被破壞到答案中指向的那個 – pal4life

+0

http://web.archive.org/web/20120309172643/http://teddy.fr/blog/how-serve-big-files-through-php – studioromeo