2010-10-08 27 views
5

Khi tôi tải lên một bức tranhLỗi: Được phép kích thước bộ nhớ của 67.108.864 byte kiệt sức

  • Kích thước: 375kb
  • Chiều rộng: 2000px
  • Chiều cao: 3000px

tôi nhận được một lỗi

ERROR Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 2157 bytes) in...

Tại sao điều này xảy ra, khi 67108864 = 6 4MB?

Tôi sử dụng máy chủ được chia sẻ. My .htaccess là:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 

</IfModule> 

nơi tôi phải viết php_value memory_limit 128M?

Trả lời

15

Có vẻ như bạn chỉ có 64M (67108864/1024/1024) được phân bổ cho PHP.

Nếu bạn có quyền truy cập vào số php.ini, hãy tăng kích thước bộ nhớ tối đa.

Bạn cũng có thể làm điều đó trong tập lệnh PHP khởi động.

ini_set('memory_limit', '128M'); 

Hoặc thậm chí trong .htaccess

php_value memory_limit 128M 
+0

của bạn nhờ sự giúp đỡ nhưng tại sao pciture nó chỉ có 375kb, – meotimdihia

+0

tôi có thể upload 1 ảnh 2-3MB nhưng chỉ hình ảnh mà xảy ra lỗi – meotimdihia

+0

@meotimdihia Đây là kích thước của hình ảnh thường là vấn đề. Bạn đang sử dụng GD hoặc một cái gì đó trên đó? – alex

Các vấn đề liên quan