PHP Curl实时getinfo

时间:2011-09-01 15:05:52

标签: php file curl

我正在尝试获取由PHP编写的脚本所做的文件下载的实时信息(速度,下载,左)和卷曲。

“curl_getinfo”提供了所有必需的数据,但只有在下载后才能提供。

无论如何要实时实现?

1 个答案:

答案 0 :(得分:0)

AFAIK使用cURL无法做到这一点。 curl_multi_*函数将允许您创建大量异步请求并检查它们的当前状态,但只能告诉您它们是否已完成/它们当前的错误级别是什么。

您无法从cURL获取有关速度/下载/离开的信息。您必须使用fsockopen()或类似编写自己的HTTP请求逻辑,然后您可以包含逻辑,以便在请求进行时在某处更新某种显示。这样做的缺点是异步更难 - 因为PHP缺乏多线程支持,你必须使用exec()pcntl_fork()并制作某种可怕的IPC架构。

我以前做过这样的事情,我的诚实意见是不值得努力。如果你还想继续这样做,我会挖掘出我在做的时候使用的一些东西。