硬汉工作室

搜索
热搜: 活动 交友 discuz

[代码] PHP判断文件是否存在

[复制链接]
发表于 2018-11-30 15:39:44 | 显示全部楼层 |阅读模式
这个代码可以判断远程文件或者本地代码,其实主要作用就是判断远程文件,毕竟判断本地文件直接一个file_exists就行了。

直接上代码:
  1. function my_file_exists($file) {
  2.     if(preg_match('/^http:\/\//',$file)){ // 如果是判断https则这里改成https
  3.         if(ini_get('allow_url_fopen')){
  4.             if(@fopen($file,'r')) return true;
  5.         } else {
  6.             $parseurl=parse_url($file);
  7.             $host=$parseurl['host'];
  8.             $path=$parseurl['path'];
  9.             $fp=fsockopen($host,80, $errno, $errstr, 10);
  10.             if(!$fp)return false;
  11.             fputs($fp,"GET {$path} HTTP/1.1 \r\nhost:{$host}\r\n\r\n");
  12.             if(preg_match('/HTTP\/1.1 200/',fgets($fp,1024))) return true;
  13.         }
  14.         return false;
  15.     }
  16.     return file_exists($file);
  17. }
复制代码



有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2024-4-26 15:43 , Processed in 0.050279 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表