2012-03-29 2 views
3

나는 파일 크기 변경 기능을하고있는 중이 야, 나는 매우 높은 해상도의 이미지를 사용하는 경우,이 치명적인 오류 얻을 : 내가보기 위해서는 ini_set 사용할 때 '(다음ini_set ('memory_limit')이 작동하지 않는 이유는 무엇입니까?

PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to 
allocate 8884 bytes) in /path/resizer.php on line 35 

(resizer.php는 리사이 클래스가) 를 memory_limit ','64MB '); 전체 블록의 앞에

.. : 만약 (는 isset ($ _ FILES ....)) ... 그리고 나는이 치명적인 오류 얻을 :

PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to 
allocate 8884 bytes) in path/resizerenter code here.php on line 35 

할당 된 메모리를 가지고 있습니다를 은 내가 증가를 요청하는 동안 감소했습니다. 무엇이 잘못되었는지 알고 싶다면 알려주십시오. 덕분에 많은

+0

공유 호스팅 환경에 있습니까? –

+1

아마 관련 : http://stackoverflow.com/questions/1386815/increase-php-memory-limit-apache-drupal6 –

+1

개인적으로 설정하지 않은 환경에 있다면 PHP를 대체 할 수있는 권한이 없을 수도 있습니다 .ini. 또한, 시스템에 얼마나 많은 메모리가 있는지 알지 못할 수도 있습니다. –

답변

2

체크 php.ini의 설정 : memory_limit를

은 어쩌면 이미 64M 이상입니다. 가능한 경우 가능

ini_set('memory_limit', '128M'); or 256... 

거대한 메모리를 사용하여 작업 할 때 큰 이미지가 나타날 수 있습니다!

+0

안녕하세요, 귀하의 회신에 감사드립니다. 32MB로 설정했습니다. 나는 질문이있다, 우리가 이야기하고있는 RAM은 무엇인가? 고마워요 – alexx0186

+0

예. RAM입니다. ini_set ('memory_limit', '128MB')은 PHP 엔진에 단일 실행시 최대 128MB의 RAM을 사용할 수 있음을 알려줍니다. 이것은 스크립트가 많은 메모리에 사용되어 시스템의 성능에 문제를 일으키는 것을 보장합니다. –