2010-10-20 74 views
1

我有一個使用exec()函數執行curl下載文件的php腳本。該文件大約是600MB。所以當我在瀏覽器上訪問php文件時,瀏覽器會顯示「等待響應」消息。避免在PHP中「等待響應」?

我該如何避免這種情況?

我的PHP源

$ A = EXEC( 「捲曲 'http://lab.test.com/test/test/down.php?c=23212' -o 'test.avi'」 );

+0

我相信有辦法調用'exec'異步運行。 – drudge 2010-10-20 23:35:57

回答

1

對於Linux主機,你應該只需要添加&exec()通話結束:

$a = exec("curl 'http://lab.test.com/test/test/down.php?c=23212' -o 'test.avi' &"); 

它的Windows稍微複雜一些:

$WshShell = new COM("WScript.Shell"); 
$a = $WshShell->Run("curl 'http://lab.test.com/test/test/down.php?c=23212' -o 'test.avi'", 0, false); 
+0

這可以在Windows平臺上無法正常工作,可以在默認安裝的非bash控制檯中不起作用。 – Svisstack 2010-10-20 23:40:35