$ _FILES Dizi sadece kısmi bilgi vardır

2 Cevap php

Ben $ _FILES dizi ile çok garip bir sorun hata ayıklamak çalışıyorum. Bir dosyayı yüklemeye çalıştığınızda, sadece 'isim' anahtar vb tipi, tmp_name, boş, ayarlanır, ve bu hata 1. dönüyor. Örneğin:

Array
(
    [name] => test.doc
    [type] => 
    [tmp_name] => 
    [error] => 1
    [size] => 0
)

test.doc Ben bir sorun olmadan açabilirsiniz, geçerli bir dosya değil. Bu benim test dosyaları bir demet oluyor; doc, pdf, xls, ppt, jpg. Işleri dosya türleri yalnızca txt ve gif vardır.

PHP 5.2.6 w / CentOS 5.3 üzerine hem bu sorunu alıyorum, Apache 2.2.3 ve Ubuntu 8.04 w / PHP 5.2.4, Apache 2.2.8.

Ben mim türleri olabileceğini düşündüm, ama ben mim türlerini kontrol ve tüm ortak olanları mevcuttur.

Herhangi bir fikir? Ben daha önce bu sorunu vardı hiç!

Teşekkürler.

2 Cevap

Ve PHP documentation on file uploads, bir hata değerine göre 1 (AKA UPLOAD_ERR_INI_SIZE) şu anlama gelir:

Yüklenen dosya php.ini içindeki upload_max_filesize yönergesini aşıyor.

Sen upload-max-filesize ayarını deneyebilirsiniz.

upload_max_filesize megabayt belirtmek için EDIT: Doğru sözdizimi 25M, değil 25MB. Ayrıntılar için documentation on using shorthand bakınız.

1 hata kodu dosya php.ini içinde maksimum yükleme boyutunu aşıyor demektir.

Tüm çeşitli hata mesajları burada açıklanmıştır: http://php.net/manual/en/features.file-upload.errors.php