dinamik php maksimum dosya upload sınırını değiştirmek nasıl?

3 Cevap php

I want to change the max upload file limit dynamically. means by not changing the php.ini file on server.
Whenever user had uploaded more then 2 mb then my upload limit should be change.
I want to do all this through php.

Şimdiden teşekkürler.

3 Cevap

Bu deneyin:

ini_set('upload_max_filesize', your_value_here);

Sizin için doğru kabul edilebilir ayarları belirlenmiş olması da emin olun:

  • file_uploads
  • upload_max_filesize
  • max_input_time
  • memory_limit
  • max_execution_time
  • post_max_size

Upload_max_filesize php script çalıştırmadan önce uygulanır, bu nedenle ayar ini_set ile dinamik olarak değiştirilemez tarafından sınırları zorlar.

For more information on the file upload ini settings and where they can be changed, see: - http://php.net/manual/en/ini.core.php#ini.sect.file-uploads - http://php.net/manual/en/configuration.changes.modes.php

Sitenize bir ziyaretçi demek "kullanıcı" tarafından varsayarsak, nihai hedefe ulaştıktan dosyası olmadan böyle bir sınırı zorlayabilir gerçekten sadece iki yöntem vardır:

1) yükleme öncesi oluştu: İstemci tarafında. Kesinlikle bir java tabanlı uploader kullanarak bu yapabilirdi. Eğer javascript kullanarak seçilen dosyanın dosya boyutu alabilirsiniz olsun, bilmiyorum.

2) dosyasının sonra sunucuya yüklenen, ancak move_uploaded_file çalıştırmadan önce (nihai hedefe taşımak önce) olduğu

. Eğer php.ini değiştirmek değil, bir htaccess dosyası ile bunu yapmak mümkün olabilir:

php_value upload_max_filesize 50M
php_value post_max_size 50M