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

YUI Compressor使用配置方法 JS/CSS压缩工具

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

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

Android Studio怎么设置才能显示代码行数?

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

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

myeclipse关闭远程调试的图文教程

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

VBS不需重启修改DNS和网关

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

精品推荐
分类导航