PHP 判断远程文件是否存在

PHP 判断远程文件是否存在 is_file() file_exists() 这2个函数,都不能检测到"远程文件"是否存在 同样的实现方式很多,这里先写上几种: 1>fopen $url=”; $handle=@fopen($url,’r’); if($handle){ //存在 }else{ //不存在 } 2>curl…

PHP

	is_file()
	file_exists()

	这 2 个函数,都不能检测到 "远程文件" 是否存在

	同样的实现方式很多,这里先写上几种:
		1>fopen
			$url = '';
			$handle = @fopen($url, 'r');
			if($handle){
				// 存在
			}else{
				// 不存在
			}

		2>curl
	        $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){ 
	        	// 存在
	        }else{
	        	// 不存在
	        }
	        curl_close($ch);

	    3>get_headers
	    	$header_response = @get_headers($url, 1);
	    	if ( strpos( $header_response[0], "404" ) !== false ){
	    		// 不存在
	    	}else{
	    		// 存在
	    	}

	3个都测试了下,速度差不了多少...

 

今天的文章PHP 判断远程文件是否存在分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/30714.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注