有什么方法可以检查curl命令的状态吗?比方说,我从php调用curl,使用exec初始化它。有没有办法在它运行时检查它的进度?还是我要等它结束?
exec(“curl$url-k>/dev/null 2>&1&”);

最佳答案

可以定义进度函数:

curl_setopt($curl, CURLOPT_PROGRESSFUNCTION, 'my_progress_handler');

回调函数的名称,其中
回调函数接受三个
参数。首先是卷曲
资源,第二个是
文件描述符资源,以及
三是长度。返回字符串
包含数据。
有关更多信息,请参见here
注意:This comment不同意php自己的函数签名。
不能使用exec(),因为它是一个阻塞函数。它将等待,直到手头的程序终止。
编辑:哦,我知道你用了和号,别客气。
你可以使用popen(),但是除非curl有一个输出进度的好方法,否则这不会很好。
我建议将-#作为参数传递给curl,这样就可以很好地从输出流中获取进度。

07-28 00:54
查看更多