PHP form üzerindeki bir dosya girişi görmezden nasıl?

3 Cevap php

Ben isteğe bağlı bir dosya girişi olan bir PHP form var. Hiçbir dosya seçilir, ve eğer ben print_r($_FILES) sunulmasından sonra, ben bu alabilirim:

Array ( [the_file] => Array (
  [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) 
)

Hiçbir dosya girişi ile formlarda, $ _FILES dizi Ben isteğe bağlı dosya eki girişi kullanılan değilse ne tercih ne olduğu, sadece boş. Sonuçta, burada "hataları" gerçekten hataları değil - kullanıcı bir dosyayı göndermek niyetinde değildi.

Ayrı AJAX kullanmak formu reworking itibaren, teslim olmaktan boş bir dosya girişi önlemek için bir yolu var mı?

3 Cevap

Hata durumu 4-no file was uploaded, yani UPLOAD_ERR_NO_FILE karşılık gelir. Eğer sadece bunun için kontrol edin ve eğer öyleyse, verileri görmezden gelemeyiz $_FILES?

Kullanılmayan ise gönderdiğiniz formdan gelen dosya girişi kaldırmak için bir istemci komut dosyası kullanabilirsiniz.

Ana yükleme formda basit bir javascript kullanın, ya da kullanıcı tarafından gönderilen dosya için php onay işlevini kullanın!