Maksimum yükleme dosya boyutunu değiştirmek PHP

6 Cevap

Ben hiçbir erişimi olan bir PC üzerinde barındırılan bir web sitesi var. Ben insanların 30mb büyük kadar mp3 dosya yüklemek için izin veren bir yükleme formu var. Benim sunucu tarafı komut dosyası PHP yapılır

Ben denemek ve bir dosyayı karşıya Her zaman ben dosyaya izin maksimum boyutu aşıyor iddia eden bir hata alırsınız, bu yüzden boyutunu artırmak gerekiyor. Web'de araştırma ben şu işe yaramaz bu yüzden erişim yok. Htaccess dosyasını değiştirerek önerdi. Diğerleri işe yaramadı benim kökü bir cutom php.ini dosyası eklemek önerdi. Başka bir öneriniz?

6 Cevap

Eğer php.ini içinde upload_max_filesize ve post_max_size değerini ayarlamanız gerekir:

; Maximum allowed size for uploaded files.
upload_max_filesize = 40M

; Must be greater than or equal to upload_max_filesize
post_max_size = 40M

Eğer php.ini değiştiremezsiniz, şans bitti. Sen çalışma zamanında bu değerleri değiştiremezsiniz; php.ini belirtilen değerden daha büyük bir dosya yüklenenler yürütme ini_set için çağrı ulaştığı zaman başarısız olacaktır.

Description of core php.ini directives bakın.

Bir .htaccess dosyası ile değiştirebilirsiniz.

.htaccess dosyalar .php dosyalar aynı dizinde saklanır. Onlar bu klasörü ve tüm alt klasörler için yapılandırmasını değiştirebilirsiniz. Siz sadece seçtiğiniz dizinde bir .htaccess dosyası oluşturarak bunları kullanmak (veya varsa değiştirin).

Aşağıdaki (sunucu sağlayıcı .htaccess aracılığıyla PHP yapılandırma değişiklikleri izin verirse) ve upload limitini artırmak için imkan vermelidir.

php_value upload_max_filesize 40M
php_value post_max_size 42M

Da kullanabilirsiniz ini_set function:

ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');

Bu işleri gibi değiştirdiyseniz php.ini

Ben aynı sorunu vardı ve ben bir. User.ini dosyası oluşturulur ve yükleme komut bulunduğu dizine koydum. O dosyanın içinde daha ben bu bu iki değerleri ayarlayın:

  upload_max_filesize = 40M

  post_max_size = 40M

ve bu benim için çok çalıştı!

Ini dosyasını bulmak için, ilk çalıştırma

php -r "phpinfo();  " | grep -i "loaded configuration file"

Ardından dosyayı açın ve değişimi

upload_max_filesize = 2M
post_max_size = 2M

Örneğin 100M için, istediğiniz boyutu ile 2M yerine.

Ben biraz daha bilgi ile ilgili bir blog yazısı var çok http://www.seanbehan.com/how-to-increase-or-change-the-file-upload-size-in-the-php-ini-file-for-wordpress

Ben .. geçmişte aynı sorun var ve ben .htaccess dosya aracılığıyla sabit

When you make change on php configration through .htaccess you should put configrations in IfModule tag, other that the Internal server error will rise

Bu örnek, bu benim için para cezası çalışmak

<IfModule mod_php5.c>
   php_value upload_max_filesize 40M
   php_value post_max_size 40M
</IfModule>

And this is php referance if you want to understand more. http://php.net/manual/en/configuration.changes.php