【发布时间】:2018-02-04 18:55:06
【问题描述】:
我想使用 curl 作为后台进程运行一个函数。下面是我的代码。
foreach ($iles $file=> $size) {
$params ="file=$file&fullpath=$fullpath&minWidth=$minWidth";
$url = 'http://test.rul.com/file/listFiles?'.$params;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$curled=curl_exec($ch);
curl_close($ch);
}
}
public function getlistFiles() {
$fullpath = $_REQUEST['fullpath'];
}
但是这个 curl 没有在后台运行。我怎样才能将其作为后台执行?
【问题讨论】:
-
这行得通。但你需要强制 curl 超时。并确保被调用的脚本继续运行。
-
查看这个答案。效果很好:stackoverflow.com/a/41263257/4379151
-
第二个脚本必须使用
ignore_user_abort(true); -
@ErikKalkoken curl 在添加超时后没有工作,有什么原因吗?
标签: php curl background-process