我正在尝试获取由PHP编写的脚本所做的文件下载的实时信息(速度,下载,左)和卷曲。
“curl_getinfo”提供了所有必需的数据,但只有在下载后才能提供。
无论如何要实时实现?
答案 0 :(得分:0)
AFAIK使用cURL无法做到这一点。 curl_multi_*
函数将允许您创建大量异步请求并检查它们的当前状态,但只能告诉您它们是否已完成/它们当前的错误级别是什么。
您无法从cURL获取有关速度/下载/离开的信息。您必须使用fsockopen()或类似编写自己的HTTP请求逻辑,然后您可以包含逻辑,以便在请求进行时在某处更新某种显示。这样做的缺点是异步更难 - 因为PHP缺乏多线程支持,你必须使用exec()
或pcntl_fork()
并制作某种可怕的IPC架构。
我以前做过这样的事情,我的诚实意见是不值得努力。如果你还想继续这样做,我会挖掘出我在做的时候使用的一些东西。