PHP, Zend Framework: yükleme maksimum dosya boyutu nasıl ayarlanır?

3 Cevap php

Ben benim formunda yükleme maksimum dosya boyu koyuyorum:

$file = new Zend_Form_Element_File('file');
$file->setLabel('File to upload:')
    ->setRequired(true)
    ->addValidator('NotEmpty')
    ->addValidator('Count', false, 1)
    ->addValidator('Size', false, 10485760) //10MB = 10,485,760 bytes
    ->setMaxFileSize(10485760)
    ->setDestination(APPLICATION_UPLOADS_DIR);
$this->addElement($file);

Ama benim Zend Framework uygulamasında bu hata mesajı alıyorum:

Notice: Your 'upload_max_filesize' config setting limits the maximum filesize to '2097152'. You tried to set '10485760' in /location/to/Zend/Form/Element/File.php on line 620

Ben yanlış ne yapıyorum?

3 Cevap

Bu bir süre önce soruldu biliyorum, ama cevabı bu mesajda değil aslında hala geçerlidir, ve.

Orijinal Poster kaydetti:

Notice: Your 'upload_max_filesize' config setting limits the maximum filesize to '2097152'. You tried to set '10485760' in /location/to/Zend/Form/Element/File.php on line 620

ve bir başka not:

Ini_set ('post_max_size', 10485760): Ben iş için bu almak mümkün değildi

Teknik sınıf yöntemi setMaxFileSize (), bu ini_set gibi aynı şeyi yapıyor.

Ne ölçüde belgesiz, ama burada da geçerli oluyor size doesn't başlangıçta okunur php.ini içinde değerini aşan istediğiniz bir şey bu değeri değiştirmek için izin konum olmasıdır.

Örneğin, * nix varsayılan değer 2M olduğunu. Eğer php.ini değiştirilmiş değil, yalnızca 0-2097152 bir numara ile bu değerin üzerine mümkün olacak.

Bir son not. Pascal MARTIN 's sonrası belirttiğimiz gibi, bu upload_max_filesize bahsetti ve elinde biraz ele gider post_max_size. Düşünün başka bir şey bu değerleri biraz sayıda yapıyorsanız, muhtemelen komut nedeniyle hafıza bitkinlik başarısız olacak konum olarak memory_limit değeri de kabul olduğundan emin olmak isteyeceksiniz olmasıdır.

Php.ini de varsayılan maksimum boyutunu yazılır mı?