php 判断远程文件是否存在

 PHP基础  2023-01-07  admin  265  357

php 判断远程文件是否存在

if (!function_exists('check_remote_file_exists')) {
    /**
     * 判断远程文件是否存在.
     * @param $url string http或https开头的绝对地址
     * @return string
     * @Date: 2020-07-31 16:47:06
     * @Author: centphp.com
     */
    function check_remote_file_exists($url)
    {
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_NOBODY, true);
        //curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
        $result = curl_exec($curl);

        //print_r($result);
        $bool = false;
        if ($result !== false) {
            $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
            if ($statusCode == 200) {
                $headInf = get_headers($url, 1);
                $time = strtotime($headInf['Last-Modified']);
                if ($time + 2 < time()) {
                    $bool = true;
                }
            }
        }
        curl_close($curl);

        return $bool;
    }
}


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

php 判断远程文件是否存在 —— centhp.com

相关推荐


go 生成密码 php的 password_hash go实现

packagemain import( &quot;fmt&quot; &quot;golang.org/x/crypto/bcrypt&quot; ) funcmain(){ hashedPassword:=passwordHash(&quot;123456&quot;) fmt.Println(hashedPassword) hashedPassword=

go 空接口类型的变量的使用

// interface{} 在 Go 中是一个特殊的类型,表示任何类型,类似于 C# 中的 object 类型或 Java 中的 Object 类型。// 它可以接收任何类型的值,但如果我们需要使用其原始类型的值,我们需要进行类型断言。packagemain import( &quot;fmt&quot; ) funcmain(){ //定义一个空接口类型的变量可以给空接口

图片批量转换格式扩展名命工具

图片批量转换格式扩展名命工具图片批量转换格式扩展名命令行工具支持多线程设置,速度极快imageConverterGui.7z

图片批量转换格式扩展名命令行工具

图片批量转换格式扩展名命令行工具支持多线程设置,速度极快imageConverter.7z