PHP判断网络文件存在
程序员文章站
2022-04-23 09:56:35
...
方法一:
<?php $url = "http://http://github.codeigniter.org.cn/download/CodeIgniter_2.1.2.zip"; $fileExists = @file_get_contents($url, null, null, -1, 1) ? true : false; echo $fileExists; //返回1,就说明文件存在。 ?>
方法二:
<?php function check_remote_file_exists($url) { $curl = curl_init($url); // 不取回数据 curl_setopt($curl, CURLOPT_NOBODY, true); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); // 发送请求 $result = curl_exec($curl); $found = false; // 如果请求没有发送失败 if ($result !== false) { /** 再检查http响应码是否为200 */ $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($statusCode == 200) { $found = true; } } curl_close($curl); return $found; } $url = "http://github.codeigniter.org.cn/download/CodeIgniter_2.1.2.zip"; echo check_remote_file_exists($url); // 返回1,说明存在。 ?>