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.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;
}
?>

(0)

相关推荐

  • 在Word2010中创建远程文件的本地副本图文介绍

    在使用Word2010编辑存储在网络或可移动存储设备中的Word文档时,如果网络或可移动存储设备发生故障,则可能无法将当前Word文档正常保存到原始位置,从而造成数据丢失。为防止出现此类问题,用户可以 ...

  • Linux SSH远程文件/目录传输命令scp使用详解

    Linux SSH远程文件/目录传输命令scp 一、scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能 ...

  • Linux ftp 远程文件传输

    ftp 命令 是标准的文件传输协议的用户接口,ftp 是在TCP/IP 网络上的计算机之间传输文件的简单有效的方法。它允许用户传输ASCII 文件和二进制文件。在ftp 会话过程中,用户可以通过使用f ...

  • Word2013中如何同时保存远程文件和本地副本

    第1步,打开Word2013文档窗口,依次单击“文件”→“选项”按钮。 第2步,打开“Word选项”对话框,切换到“高级”选项卡。在“保存”区域选中“将远程存储文件复制到您的计算机上,并在保存时更新远 ...

  • Word如何创建远程文件的本地副本

    在使用Word2010编辑存储在网络或可移动存储设备中的Word文档时,如果网络或可移动存储设备发生故障,则可能无法将当前Word文档正常保存到原始位置,从而造成数据丢失.为防止出现此类问题,用户可以 ...

  • vb6怎么判断word文件是否打开? vb6判断文件能否打开的教程

    vb6中想要判断Word文件是否打开,该怎么实现呢?下面我们就来看看详细的教程. 1.打开VB6,选择左侧工具箱中的CommandButton按钮. 2.工程中插入一个按钮,取名为判断. 3.接着,选 ...

  • Xshell提示“不能显示远程文件夹”的原因及解决办法

    当我们使用Xshell时,工具栏中的xftp图标,会弹出“不能显示远程文件夹”消息,这是什么原因呢?还不知道的小伙伴们一起去看看吧. 问题描述: Xftp日志显示: 状态:>发送密码. 状态:& ...

  • 如何给win10自带播放器的设置禁止向库添加远程文件

    今天给大家介绍一下如何给win10自带播放器的设置禁止向库添加远程文件的具体操作步骤.1. 首先打开电脑,找到桌面上的播放器图标,双击打开.2. 进入主页面后,点击左上方的组织菜单.3. 在打开的菜单 ...

  • 配置Editplus的ftp功能打开远程文件

    经常使用FTP来连接与管理远程网站文件的朋友,难免会经常使用"编辑"功能打开远程的源代码对代码进行修改后保存上传,如何才能配置EditPlus让它远程打开文件实现FTP的" ...