2020-03-10 16:23:08 1974次浏览 2条回答 0 悬赏 10 金钱

PHP 如何判断远程图片是否存在?

最佳答案

  • Lucifer_wn 发布于 2020-04-16 15:38 举报

    我自己写的一个判断文件是否存在的方法

        /**
         * 判断文件是否存在(支持远程网络文件)
         * @param string $url 本地绝对路径 | 远程网络文件请求地址
         * @return boolean
         */
        public static function network_file_exist($url)
        {
            //判断是否远程网络文件
            if (strpos($url, '://') !== false) {
                $curl = curl_init($url);
                // 不取回数据
                curl_setopt($curl, CURLOPT_NOBODY, true);
                // 发送请求
                $result = curl_exec($curl);
                // 如果请求没有发送失败
                if ($result !== false) {
                    // 再检查http响应码是否为200
                    if (curl_getinfo($curl, CURLINFO_HTTP_CODE) == 200) {
                        return true;
                    }
    
                    return false;
                }
            }
    
            return file_exists($url);
        }
    
您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6705

热门问题