• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

thinkphp中判断远路及非远程文件是否存在

php 搞代码 4年前 (2022-01-24) 22次浏览 已收录 0个评论

thinkphp中判断远程及非远程文件是否存在

  //判断远程文件是否存在 /*   函数:remote_file_exists   功能:判断远程文件是否存在   参数: $url_file - 远程文件URL     $flag  - true为判断远程文件,false为判断非远程文件   返回:存在返回true,不存在或者其他原因返回false */  static function remote_file_exists($url_file,$flag = true){  if($flag == true){ //默认是判断远程文件   //检测输入   $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(本文来)源gaodaimacom搞#^代%!码&网(
搞gaodaima代码

['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; }else if($flag == false){ //非远程文件 return file_exists($url_file); } }

?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp中判断远路及非远程文件是否存在
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址