PHP büyük dosyaları yüklerken ben garip bir sorun yaşıyorum.
Php.ini olarak, {[(0)] 30} ayarlanır, post_max_size
32M olarak ayarlanır, upload_max_filesize
32M olarak ayarlanır. Ben boyutu 40.2 MB'lık bir dosya yüklemek için çalıştı, herhangi bir hata görünmüyor. $_FILES
değişken bir değere sahiptir array(0) { }
ve $_FILES['userfile']
gösterir NULL
.
Dosya boyutu php.ini içinde değerden daha fazla ise, o zaman hata mesajı dönmelidir
UPLOAD_ERR_INI_SIZE Değer: 1; Yüklenen dosya php.ini içindeki upload_max_filesize yönergesini aşıyor.
Ama bu (boş bir dizidir {[) (0]} gibi) ya da herhangi bir hatayı gösteren değil. Bu neden oluyor clueless.
Ben php.ini değiştirmek ve ayarlamak post_max_size 64M ayarlandığında, upload_max_filesize
o çalışıyor, 64M ayarlanır. Yani, ben yerine php.ini dosyasını değişen, aşağıdaki kodu kullanmaya karar verdi.
ini_set('upload_max_filesize', '64M');
ini_set('post_max_size', '64M');
ini_set('max_execution_time', 300);
Hatta artırmaya çalıştı max_execution_time
. Yine de, ben aynı sorunu yaşıyorum. ini_set()
burada çalışmıyor.