PHP upload_max_filesize değiştirme

6 Cevap php

PHP 5.3.0 kullanıyorum ve bir hata (ki bu durumda ben bunu rapor edeceğiz) ya da beni olabilir olabilecek bir şey karşılaştığım - yüzden emin olmak için soruyorum.

Ne zaman bu kodu çalıştırarak:

<?php
ini_set('upload_max_filesize', '10M');
echo ini_get('upload_max_filesize'), ", " , ini_get('post_max_size')

Ben ile sonuna kadar:

2M, 8M

Bu, bu yüksek ayarlama benim php.ini rağmen bir:

upload_max_filesize = 10M
post_max_size = 10M

(Sadece bir kez ortaya çıkan)

Hata yanı sıra bu php.ini içinde olma gibi değer ayarlandıktan sonra ortaya Çünkü bu bir hata olduğunu düşünüyorum eğiliminde değilim. Herkes onaylamak ya da ben yanlış nereye gidiyorum beni işaret edebilir?

Update: Apache bu sabit yeniden başlatmadan benziyor - Ben her zaman php.ini değiştirdiyseniz yeniden başlatılması gerek yoktu düşündüm.

6 Cevap

Sen shorthand notation PHP.ini dışında yapılandırma değerlerini ayarlamak için kullanamazsınız. Ben kötü bir değer ile karşı karşıya zaman derlenmiş varsayılan olarak 2MB geri düşüyor varsayalım.

Öte yandan, ben upload_max_filesize ini_set() kullanılarak ayarlanmış olabilir düşünmüyordu; http://www.php.net/manual/en/ini.list.php de liste, bir php.ini-okunur ayarı bulunuyor göstermektedir.

Eğer bir hosting sağlayıcısı kullanıyor musunuz? Bu değiştirmek için çalışıyoruz şey basan usta ayarları olabilir. Eğer. Htaccess içine bu eklemeyi denediniz mi?

php_value upload_max_filesize 10M
php_value post_max_size 10M

Bu aynı zamanda apache yapılandırma ile kontrol edilebilir. . Aşağıdaki gibi bir şey için httpd.conf ve / veya htaccess Giriş:

php_value upload_max_filesize 10M

Eğer anında ini_set kullanırsanız o zaman http://php.net/manual/en/ini.core.php bilgileri burada bulabilirsiniz örneğin upload_max_filesize ve post_max_size fly (PHP_INI_PERDIR) üzerine değiştirilebilir değildir.

Sadece php.ini. Htaccess veya vhost yapılandırma değişikliği bu değişkenleri değiştirmek gibi görünüyor.

Böyle wamp veya xampp gibi bir yerel sunucu, çalışan varsa, bunu düşünüyorum php.ini kullanıyor emin olun. Bu sunucular genellikle html docs klasöründeki değil bir php.ini varsayılan.

Böyle php dosyasında da kullanabilirsiniz

<?php ini_set('upload_max_filesize', '200M'); ?>