普通的PHP文件500内部服务器错误:exif_imagetype对URL损坏给出笨
<?php
$test = exif_imagetype('http://www.example.com/some_broken_link.jpeg');
var_dump($test);
?>
结果:
bool(false)
笨控制器:
class test extends CI_Controller {
function index() {
$test = exif_imagetype('http://www.example.com/some_broken_link.jpeg');
$data = array(
'test' => $test
);
$this->load->view('test', $data);
}
};
做在一个var_dump($test)
意见档案
HTTP Error 500 Internal server error
现在,当我将'some_broken_link.jpeg'替换为'some_working_link.jpeg'时,常规php文件和 Codeigniter视图文件显示int(2)。
PHP错误是打开的,检查Apache/PHP的日志,但没有显示的。当我使用断开的链接时,Codeigniter上只有500个Int错误。
任何人都知道发生了什么事?我需要代码点火器中的bool(false)。
将其包装在“try catch”块中? –
或者只是一个简单的'if' /'else'条件? 500错误来自Codeigniter本身中的应用程序中断。所以如果'$ test'是'false',那么只需要对'if'做出反应,然后做点什么或者什么都不做。 – JakeGould
与try catch相同的结果,在断开的链接上为500,工作链接上为int(2)。 – Pietjepuk