手机
当前位置:查字典教程网 >软件教程 >编程开发 >PHP判断远程文件是否存在
PHP判断远程文件是否存在
摘要:

<?php

/*

函数:remote_file_exists

功能:判断远程文件是否存在

参数: $url_file -远程文件URL

返回:存在返回true,不存在或者其他原因返回false

*/

function remote_file_exists($url_file){

//检测输入

$url_file = trim($url_file);

if (empty($url_file)) { return false; }

$url_arr = parse_url($url_file);

if (!is_array($url_arr) || empty($url_arr)){return false; }

//获取请求数据

$host = $url_arr['host'];

$path = $url_arr['path'] ."?".$url_arr['query'];

$port = isset($url_arr['port']) ?$url_arr['port'] : "80";

//连接服务器

$fp = fsockopen($host, $port, $err_no, $err_str,30);

if (!$fp){ return false; }

//构造请求协议

$request_str = "GET ".$path."HTTP/1.1rn";

$request_str .= "Host:".$host."rn";

$request_str .= "Connection:Closernrn";

//发送请求

fwrite($fp,$request_str);

$first_header = fgets($fp, 1024);

fclose($fp);

//判断文件是否存在

if (trim($first_header) == ""){ return false;}

if (!preg_match("/200/", $first_header)){

return false;

}

return true;

}

?>

【PHP判断远程文件是否存在】相关文章:

批处理批量注册DLL文件

Eclipse代码布局怎么使用退格和缩进快捷键?

VS2013外部头文件和源文件怎么添加?

PHP判断远程图片或文件是否存在的实现代码

vs2010怎么更换默认的起始页?vs2010起始页添加命令按钮的方法

eclipse怎么快速打开文件所在的目?

大量小文件的实时同步的解决方案分析

PHP使用get_headers函数判断远程文件是否存在的方法

Eclipse中误删除的文件该怎么找回?

VBS不需重启修改DNS和网关

精品推荐
分类导航