普通的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