避免';等待响应';在php中?

避免';等待响应';在php中?,php,curl,response,Php,Curl,Response,我有一个php脚本,它使用exec()函数执行curl来下载文件。该文件大约为600mb。因此,当我在浏览器上访问php文件时,浏览器会显示“等待响应”消息 我如何避免这种情况 我的php源代码是 $a=执行(“卷曲”http://lab.test.com/test/test/down.php?c=23212“-o‘test.avi”) 对于Linux主机,您只需在exec()调用的末尾添加&: $a = exec("curl 'http://lab.test.com/test/test/dow

我有一个php脚本,它使用exec()函数执行curl来下载文件。该文件大约为600mb。因此,当我在浏览器上访问php文件时,浏览器会显示“等待响应”消息

我如何避免这种情况

我的php源代码是


$a=执行(“卷曲”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);

对于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);

我相信有一种方法可以调用
exec
异步运行。我相信有一种方法可以调用
exec
异步运行。这在windows平台上不起作用,在默认安装的非bash控制台上不起作用。这在windows平台上不起作用,在默认安装的非bash控制台上不起作用。