判断远程文件是否存在的php函数

 我来答
关曼容S4
2013-10-05 · 超过67用户采纳过TA的回答
知道答主
回答量:181
采纳率:88%
帮助的人:59.3万
展开全部
判断远程的文件是否存在。<?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.1/r/n"; $request_str .= "Host: ".$host."/r/n"; $request_str .= "Connection: Close/r/n/r/n"; //族梁发送请求 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; }//测试代码
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式