PHP 判断远程文件是否存在

Posted 青柚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 判断远程文件是否存在相关的知识,希望对你有一定的参考价值。

/**
 * 判断远程文件是否存在
 * @param $url string 远程文件地址URL
 * @return array|bool
 */
function originFileExists($url){
    //设置上下文流的参数
    stream_context_set_default(
        array(
            \'http\' => array(
                \'timeout\' => 5,
            )
        )
    );
    //获取HTTP请求中发送的服务器信息
    //format 如果将可选的 format 参数设为 1,则 get_headers() 会解析相应的信息并设定数组的键名
    $header = get_headers($url,1);
    //查找并返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE
    if(strpos($header[0],\'200\')){
        return true;
    }
    if(strpos($header[0],\'404\')){
        return false;
    }
    if (strpos($header[0],\'301\') || strpos($header[0],\'302\')) {
        if(is_array($header[\'Location\'])) {
            $redirectUrl = $header[\'Location\'][count($header[\'Location\'])-1];
        }else{
            $redirectUrl = $header[\'Location\'];
        }
        return fileExists($redirectUrl);
    }
}

以上是关于PHP 判断远程文件是否存在的主要内容,如果未能解决你的问题,请参考以下文章

php如何判断远程文件是否存在

PHP 判断远程文件是否存在

PHP判断远程图片或文件或url是否存在-180

PHP利用get_headers()函数判断远程的url地址是否有效

判断远程主机文件是不是存在

用shell判断远程主机上是否存在某个文件