1
我有一個使用exec()函數執行curl下載文件的php腳本。該文件大約是600MB。所以當我在瀏覽器上訪問php文件時,瀏覽器會顯示「等待響應」消息。避免在PHP中「等待響應」?
我該如何避免這種情況?
我的PHP源
$ A = EXEC( 「捲曲 'http://lab.test.com/test/test/down.php?c=23212' -o 'test.avi'」 );
我有一個使用exec()函數執行curl下載文件的php腳本。該文件大約是600MB。所以當我在瀏覽器上訪問php文件時,瀏覽器會顯示「等待響應」消息。避免在PHP中「等待響應」?
我該如何避免這種情況?
我的PHP源
$ A = EXEC( 「捲曲 'http://lab.test.com/test/test/down.php?c=23212' -o 'test.avi'」 );
對於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);
這可以在Windows平臺上無法正常工作,可以在默認安裝的非bash控制檯中不起作用。 – Svisstack 2010-10-20 23:40:35
我相信有辦法調用'exec'異步運行。 – drudge 2010-10-20 23:35:57