在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.curl判断远程图片或文件是否存在: function url_exists($url) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); //不下载 curl_setopt($ch, CURLOPT_NOBODY, 1); //设置超时 curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 3); curl_setopt($ch, CURLOPT_TIMEOUT, 3); curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); if($http_code == 200) { return true; } return false; } 2.使用fopen()函数,它要在allow_url_open开启的状态下,否则会报错。 $url = 'http://www.phpddt.com/img/qrcode_for_phpddt.JPG'; if(@fopen($url, 'r')) { echo '文件存在'; } else { echo '文件不存在'; } 3.get_headers取得服务器响应一个 HTTP 请求所发送的所有标头,效率较低,你可以测试下。 $url = 'http://www.phpddt.com/img/qrcode_for_phpddt.JPG'; stream_context_set_default( array( 'http' => array( 'timeout' => 1, ) ) ); $headers = get_headers($url); if(preg_match('/200/',$headers[0])) { echo '文件存在'; } else { echo '文件不存在'; } 4.file_get_contents()函数 $opts = array( 'http'=>array( 'timeout'=>3, ) ); $context = stream_context_create($opts); $resource = @file_get_contents('http://www.phpddt.com/img/qrcode_for_phpddt.JPG', false, $context); if($resource) { echo '文件存在'; } else { echo '文件不存在'; }
|
2022-08-18
2022-08-17
2022-08-15
2022-11-06
2022-08-17
请发表评论