>  기사  >  백엔드 개발  >  PHP가 너무 큰 이미지를 처리할 수 없으면 어떻게 해야 합니까?

PHP가 너무 큰 이미지를 처리할 수 없으면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2021-11-26 09:19:322193검색

PHP가 너무 큰 이미지를 처리할 수 없는 문제에 대한 해결 방법: 1. "ini_set("memory_limit", "512M");"과 같은 코드를 사용하여 PHP의 메모리 할당 크기를 조정합니다. 2. 보안 제한 사항을 수정합니다. .

PHP가 너무 큰 이미지를 처리할 수 없으면 어떻게 해야 합니까?

이 문서의 운영 환경: Windows7 시스템, PHP7.1, Dell G3.

PHP가 너무 큰 이미지를 처리할 수 없으면 어떻게 해야 하나요?

PHP 대용량 이미지 작업으로 인해 메모리 충돌 및 시간 초과 문제가 발생합니다.

프로젝트에서는 때때로 이미지를 수집하고 축소판 생성, 자르기, 크기 조정 등과 같은 수집 후 처리를 수행해야 합니다.

수집은 네트워크 및 시스템 성능에 영향을 받으며 PHP의 기본 응답 시간 제한(30초)을 초과하는 경우가 많습니다. 따라서 시간이 오래 걸릴 수 있는 기능을 작동하기 전에 허용 가능한 응답 시간을 설정해야 합니다.

set_time_limit(0) ; //0은 시간 제한이 없음을 의미합니다.

수집이 완료된 후 이미지 썸네일 생성 등 이미지 및 기타 파일을 조작합니다. 수집된 파일이 비교적 큰 경우(또는 카메라에서 업로드한 원본 이미지를 자르거나 압축하지 않은 경우) 메모리가 부족합니다. 오류가 발생합니다:

이때 PHP의 메모리 할당 크기를 조정해야 합니다:

ini_set("memory_limit", "512M"); //默认貌似是128M

일부 서버 환경에는 보안 제한이 있을 수 있으며 현재 코드를 통해 수정할 수 없으므로 다음을 수정해야 합니다.

memory_limit = 128M

PHP.ini 파일 옵션을 변경합니다. 이 메모리 크기는 해당 메모리가 위치한 서버의 성능 구성을 나타내며 너무 커서는 안 됩니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP가 너무 큰 이미지를 처리할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.