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

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

Notepad++ 使用心得

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

eclipse 安装Aptant 插件的成功经验分享

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

Visual Studio 2008开发中提高工作效率的小技巧

Eclipse提示乱码问题的解决方法

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

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

plsql developer怎么使用 plsql developer图文使用教程

精品推荐
分类导航