치명적인 오류 : 배기 33,554,432 바이트 허용 메모리 크기에/장착 스토리지/home20a/sub001/sc20063-GJYD은/[...] 라인 (62)할당 된 메모리 허용량을 변경하는 방법은 무엇입니까?
그것은 PHP 같다 (40000 바이트를 할당하려) -script는 메모리에 32MB 만 할당 할 수 있습니까? 사용자가 큰 그림을 업로드하려고 할 때 어떤 일이 발생하는지 테스트하기 위해 example image을 사용했습니다.
내 질문은 : 어떻게 이런 일이 일어날 것이라고 예측하고 사용자에게이 오류를 반환하는 대신 이미지가 너무 큼을 경고 할 수 있습니까? 그 이후로 나는 테스트했지만, 나는 try-catch와 @를 모두 시도했다고 생각하지만, 이것은 치명적인 오류이기 때문에 둘 다 실패했다. 예제 이미지의 크기는 단지 1kB이므로, 그 값을 검사하는 것은 효과가 없습니다.
가 나는, 나는 $ 폭과 이미지의 $ 높이를 확인하고, 이미지가 너무 큰 경우 다음 사용자에게 알릴 수 있습니다 내 자신의 문제를 해결 생각하지만, 나는 또 다른 질문이 : 어떻게 변화 할을 할당 된 메모리의 허용량은 얼마입니까? 내 사용자가 고해상도 이미지를 많이 게시하려고한다고 가정합니다. 나는 ini_set("memory_limit", $bignumber)
을 시도했지만 작동하지 않습니다.
을
C를 PHP로 도착 전에 40000 바이트를 할당하려고 말한대로 GD, 그러나 당신은 아마 인, 업로드 크기와 최대 게시물의 크기를 제한에 대해 생각해야 허용 된 메모리 크기보다 작은 33554432 바이트 메모리 제한을 높이면 어떻게 해결할 수 있습니까? 나는 여기에 착륙했다. 나는 비슷한 문제가 있었고,이 문제에 대한 해결책이 아니라고 생각한다. 누군가 내가 멍청이처럼 말하는지 가르쳐주세요. –