다음 코드를 사용하면 브라우저가 '이미지가 생성되거나 저장되지 않았습니다'라는 메시지를 표시합니다. 나는 당신에게 이미지의 위치가 있음을 확신한다. 그래서 if 문 내의 줄은 어떤 이유로 든 false를 반환하고 예 GD가 설치됩니다. 어떤 아이디어?PHP GD 이미지가 생성되지 않는 문제
if ($img = @imagecreatefromjpeg("/var/www/images/upload/1/1.jpg")) {
die("image was created");
} else {
die ("image was not created or saved");
}
OK, 나는이 한 :
<?php
error_reporting(E_ALL);
if (fopen('/var/www/images/upload/1/1.jpg')) {
echo 'file was opened';
} else {
echo 'file was not opened';
}
?>
그것은 모든 시간 오픈되어 있지 않았던 파일을 반환을, 아파치 그룹은이 모든 폴더에 대한 모든 권한을 갖습니다. GD 또는 PHP가 다른 사용자 이름입니까?
테스트 스크립트에서 is_readable()을 수행 한 후 true를 반환합니다. 그밖에 또 다른 문제가있을 수 있습니까? 내가 스크립트를 실행할 때
그래서 ... :
error_reporting(E_ALL);
imagecreatefromjpeg("/var/www/images/upload/1/1.jpg");
print_r(error_get_last());
echo ("hi");
을 나는 죽음의 흰색 화면을받을 수 있습니다. imagecreatefromjpeg 라인을 주석 처리하면 화면에 'hi'가 표시됩니다.
500k jpg 이미지에서 메모리 문제인지 확인하려고했지만 흰색 화면이 계속 나타납니다.
if 문 안에서 imagecreatefromjpeg를 실행하고 터미널을 통해 스크립트를 실행하면 imagecreatefromjpeg가 성공합니다! = \ 아직도 달리 작동하지 않는 이유를 여전히 알 수 없습니다. 편집 : 내 브라우저를 통해이 정확한 스크립트를 실행도 성공입니다.
@ 연산자를 제거하면 해당 줄에서 실제 오류 메시지를받을 수 있습니까?GD에서로드하지 않을 때 메모리를 부족하게 만들려고 할 때 메모리가 부족할 수도 있습니다. – Paul
오류 제거를 제거하면 오류 메시지는 무엇입니까? – erisco
오류 메시지가 없습니다. – ThinkingInBits