Toplu resim yükleme yaparken bir sorun var, birden fazla fotoğrafı aynı anda yükledikten sonra her zaman başarısız oluyor, sadece 1 veya 2 fotoğraf yüklemek başarılı olabiliyor, sonra orijinal php.ini'daki upload_max_filesize 4M olduğunu ve her biri 1M olduğunu fark ettim, sanırım bu upload_max_filesize bir sorun olabilir, sonra 50M'ye değiştirdim, sorun olmayacağını düşündüm ama yükleme yine de başarısız oldu, Sonra gönderi isteğini görmek için firebug'u açtım ve bir metin parçası buldum, firebug gönderi isteği boyutu sınırına ulaştı ve daha sonra başka bir parametre ayarlanması gerektiğini öğrendim, yani post_max_size, ben de 50M'ye değiştirdim, toplam yüklenen görseller sayısı 50M'yi aşmazsa başarılı olabilir.
Ya php.ini değiştirme izniniz yoksa ne olur, bazıları ini_set() fonksiyonunu kullanmanızı söylüyor, ama upload_max_filesize, post_max_size, bu fonksiyonu doğrudan scriptte ayarlayamazsınız
İşte büyük dosya yüklenirken genellikle değiştirilmesi gerekenlerin özeti: php.ini açın ve önce bulun ;;;;;;;;;;;;;;;; ; Dosya Yüklemeleri; ;;;;;;;;;;;;;;;; Aşağıdaki parametreler dosya yüklemesini etkiler: file_uploads = üzerinde ; HTTP anahtarları üzerinden dosya yüklemelerine izin verilip verilmediği. Varsayılan olarak, ON demektir upload_tmp_dir ; Dosyaları sunucuda geçici dosyaların saklandığı yere yükleyin ve belirtilmezse varsayılan geçici klasörü kullanın upload_max_filesize = 8m ; Wangwen Business, yani yüklenebilecek maksimum dosya boyutu. Varsayılan 2M
Aşağıdaki ;;;;;;;;;;;;;;;;; ; Veri İşleme ; ;;;;;;;;;;;;;;;;; Bölge ve bir tane daha: post_max_size = 8m ; Bu, form üzerinden POST'dan PHP'ye alınabilecek maksimum değeri ifade eder ve formdaki tüm değerler dahildir. Varsayılan 8M Genel olarak, yukarıdaki dört parametreyi ayarladıktan sonra, normal ağ koşullarında <=8M ile dosya yüklemek sorun olmaz. Ama 8M > büyük bir dosya yüklemek istiyorsanız, sadece yukarıdaki dört madde kesinlikle işe yarar. Ağınızın gerçekten 100M/S yükleme hızı yoksa, aşağıdaki parametrelere dikkat etmeniz gerekir:
;;;;;;;;;;;;;;;;;;; ; Kaynak Sınırları ; ;;;;;;;;;;;;;;;;;;; max_execution_time = 600 ; Her PHP sayfasının çalışması için maksimum zaman değeri (saniye) varsayılan olarak 30 saniyedir max_input_time = 600 ; Her PHP sayfasının veri alması için geçen maksimum süre varsayılan olarak 60 saniyedir memory_limit = 8m ; Her PHP sayfasının tükettiği maksimum bellek varsayılan olarak 8M'dir |