imagecreatefromjpeg 기능으로 인해 다음 오류를 잡으려고합니다.일부 기능에서는 ob_start가 작동하지 않습니다.
손상된 JPEG 데이터 : 내가위한 ob_start 사용하려고하고 ob_get_contents하지만이 작동하지 않도록 내 PHP 스크립트의 출력이 오류를 표시하지 않는 데이터 세그먼트
의 조기 종료. 목표는이 오류를 포착하여 손상된 이미지를 파악하는 것입니다.
ob_start();
$img = imagecreatefromjpeg($imgDestinationPath);
$output = ob_get_contents();
echo "test";
ob_end_clean();
if($output == "Corrupt JPEG data: premature end of data segment")
{
$this->log("The following image is corrupted : $imgDestinationPath");
}
var_dump($output);
출력 :
손상 JPEG 데이터 : 데이터 세그먼트의 조기 단부 스트링 (4) "테스트"
손상된 이미지 :
여기
내 코드Any ide 내가 버퍼에서 imagecreatefromjpeg 출력을 얻지 못하는 이유는 무엇입니까?
대신에 '시도 {// 여기에 당신의 것을 시도하십시오} catch (Exception $ e) {echo "당신의 물건을 여기 잡으십시오.}}'block! 그게 당신을 속이는가? – Rizier123
'imagecreatefromjpeg'는 오류가 발생하면'false'를 반환합니다. 내가 출력 버퍼를보고 뭔가를 놓치지 않는 한 여기에 불필요한 것 같습니다.단순히 if (! $ output) {$ this-> log ("..."); }'대신에? – alexpls
PHP 문서 사이트에서'imagecreatefromjpeg'를 사용하는 중에 오류를 잡는 방법에 대한 좋은 예가 있습니다 : http://php.net/manual/en/function.imagecreatefromjpeg.php – alexpls