I Have a Controller For curl a Url&一个方法句柄progressbar。但我无法获得进度条卷曲
public function postUpload() {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, array('self', 'progress'));
curl_setopt($ch, CURLOPT_NOPROGRESS, false);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$html = curl_exec($ch);
}
public function progress($resource,$download_size, $downloaded, $upload_size, $uploaded) {
if($download_size > 0) {
$var = $downloaded / $download_size * 100;
}
}
我尝试了很多方法:比如设置会话进行中的方法&在其他页面或Cookie中获取。Cookie&会话Doesnt更新并返回默认值。
感谢您的帮助:)
我希望这个答案能解决你的问题,这是自定义解决方案,但你可以很容易地转换为Laravel标准。
点击此处