龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP判断网络文件存在

时间:2014-07-22 14:51来源: 作者: 点击:
分享到:
<无详细内容>
方法一:

<?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,说明存在。

?>
精彩图集

赞助商链接