请选择 进入手机版 | 继续访问电脑版

编程365

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 15|回复: 0

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

[复制链接]

27

主题

28

帖子

240

积分

管理员

硬汉工作室创始人

Rank: 9Rank: 9Rank: 9

积分
240
QQ
发表于 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. }
复制代码



Discuz插件商店:http://addon.discuz.com/?@56030.developer
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|编程365 ( 冀ICP备13021567号-5 )

GMT+8, 2018-12-12 22:44 , Processed in 0.079903 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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