避免“等待响应”;在 PHP 中?

发布于 2024-09-29 00:20:32 字数 219 浏览 1 评论 0原文

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

我该如何避免这种情况?

我的php源是

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

I have a php script that uses exec() function to execute curl to download file. The file is about 600mb. So when I acess the php file on a browser, browsers shows me 'waiting for response' message.

How do I avoid that?

my php source is

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无远思近则忧 2024-10-06 00:20:32

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

For a Linux host, you should only need to add & to the end of your exec() call:

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

It's a little more complex for 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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文