您可以定义一个进度函数:
curl_setopt($curl, CURLOPT_PROGRESSFUNCTION, 'my_progress_handler');
Run Code Online (Sandbox Code Playgroud)
回调函数的名称,其中回调函数采用三个参数。第一个是 cURL 资源,第二个是文件描述符资源,第三个是长度。返回包含数据的字符串。
欲了解更多信息,请参见此处。
注意:此注释对 PHP 自身的函数签名有争议。
您不能使用exec(),因为它是一个阻塞函数。它将等待,直到手头的程序终止。
编辑:哦,我看到你使用了&符号,没关系
你可以使用的是popen(),但是除非curl有一个很好的输出进度的方法,否则这不会很漂亮。
我建议将-#参数传递给curl,这样您就可以很好地从输出流中获取进度。