手机
当前位置:查字典教程网 >软件教程 >编程开发 >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判断远程文件是否存在】相关文章:

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

SQL Server 2008 连接JDBC详细图文教程

winxp和win7打开telnet命令使用方法

PowerDesigner生成数据库时的列中文注释乱码问题的设置方法

批处理批量注册DLL文件

彻底完全卸载 SQL Server 2005 的图文教程

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

sql索引碎片产生的原理 解决碎片的办法(sql碎片整理)

Visual Studio怎么开启代码段管理功能?

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

精品推荐
分类导航