curl - PHP 如何快速判断远程文件是否存在
程序员文章站
2022-05-07 14:17:31
...
我的代码
:
//判断远程文件是否存在
if(! function_exists('check_url')) {
function check_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$res = curl_exec($ch);
if ($res !== false){
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
return $statusCode;
}
curl_close($ch);
return false;
}
}
这个不是很稳定统一路径有时成功有时失败,而且等待时间过长!
回复内容:
我的代码
:
//判断远程文件是否存在
if(! function_exists('check_url')) {
function check_url($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$res = curl_exec($ch);
if ($res !== false){
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
return $statusCode;
}
curl_close($ch);
return false;
}
}
这个不是很稳定统一路径有时成功有时失败,而且等待时间过长!
奇怪的需求, 如果远程服务器是你自己的,那在服务器上写个文件是否存在的接口就行了。如果不是你的,就只能看你的网络和服务器端的网络是否快速,稳定了,方法用你自己写的就行了