PHP curl_setopt()CURLOPT_PROGRESSFUNCTION

时间:2011-08-27 12:44:51

标签: php curl

我在curl_setopt() documentation中看到你可以设置一个回调函数来显示curl_exec的进度。关于如何使用回调函数的说法不多。有人知道吗?我只想输出已下载到STDOUT的文件的百分比。感谢。

2 个答案:

答案 0 :(得分:10)

这就是回调在C中的表现:

typedef int (*curl_progress_callback)(void *clientp,
                                      double dltotal,
                                      double dlnow,
                                      double ultotal,
                                      double ulnow);

可能在PHP中应该看起来像

curl_progress_callback($clientp, $dltotal, $dlnow, $ultotal, $ulnow)

我认为dl代表下载,ul代表上传。

答案 1 :(得分:1)

您可以在curl网站上找到完整的示例:

http://curl.haxx.se/libcurl/c/curlgtk.html

更完整的PHP回答: cURL Download Progress in PHP not working?