PHP教程:PHP判断远程文件是否存在

这个代码可以判断远程文件或者本地代码,但其实主要作用就是判断远程文件,判断本地文件建议直接是要file_exists函数。

function my_file_exists($file) {
    if(preg_match('/^http:\/\//',$file)){ // 如果是判断https则这里改成https
        if(ini_get('allow_url_fopen')){
            if(@fopen($file,'r')) return true;
        } else {
            $parseurl=parse_url($file);
            $host=$parseurl['host'];
            $path=$parseurl['path'];
            $fp=fsockopen($host,80, $errno, $errstr, 10);
            if(!$fp)return false;
            fputs($fp,"GET {$path} HTTP/1.1 \r\nhost:{$host}\r\n\r\n");
            if(preg_match('/HTTP\/1.1 200/',fgets($fp,1024))) return true;
        }
        return false;
    }
    return file_exists($file);
}

以上就是php判断文件是否存在实例教程,更多php教程关注菜鸟建站

猜你喜欢

iconv('GBK','UTF-8',$str) 如果$str本来就是utf-8 是不是会乱码?

iconv('GBK','UTF-8',$str) 如果$str本来就是utf-8 是不是会乱码?

尝试了一下,是直接报错吧,iconv(): Detected an illegal character in input string所以我们先判断是不是utf8,再转码吧,这样保险点mb_detect_encoding — 检测字符的编码echo mb_detect_encoding($str,'UTF-8,GBK')!...

PHP 8版本和功能介绍

PHP 8版本和功能介绍

PHP 8计划于2020年11月26日发布。PHP8目前处于beta版本。PHP8是主要版本,与以前的版本相比有重大更改。新功能和显着更改包括。这是PHP的新主要版本,这意味着它将引入一些重大更改,以及许多新功能和性能改进。主要特点–即时编译PHP 8将使用JIT编译器,对于某些用例,它可以提供实质性的性能改进。什么是JIT?JIT是一种编译器策略,它将代码...

发表评论