当服务器没有给出错误404时,检查文件存在于URL上

时间:2014-04-11 05:30:08

标签: php .htaccess file-io web-hosting

我的问题很简单。 我想在PHP中检查url上是否存在文件。

类似于file_exist($url)

我用谷歌搜索并找到了很多解决方案,但他们都没有为我工作。 我认为原因是我的服务器自动重定向错误404。

文件托管在000webhost服务器上,我正在从我的本地服务器进行检查。 我检查了.htaccess文件,但没有找到任何设置。

如果可以使用php或000webhost中的任何设置进行编码,请指导我。

2 个答案:

答案 0 :(得分:2)

您好我在网上发现以下代码并为我工作..

function is_url_exist($url){
        $ch = curl_init($url);    
        curl_setopt($ch, CURLOPT_NOBODY, true);
        curl_exec($ch);
        $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

        if($code == 200){
            $status = true;
        }else{
            $status = false;
        }
        curl_close($ch);
        return $status;
    }

答案 1 :(得分:0)

您可以使用set_error_handler('exceptionHandler function');

使用异常处理程序

这是什么用途

if (!function_exists('exceptionHandler')) {

    function exceptionHandler($severity, $message, $file, $line)
    {
        if ($severity == E_STRICT) {
            return;
        }
        // code logic to handle or display exceptions
    }
}

这将是您可以控制处理异常并在此处理404异常的方式