Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak sprawdzić, czy wybrano plik do wysłania w formularzu
Forum PHP.pl > Forum > Przedszkole
miniol
Mam formularz z możliwością wysłania pliku.
Problem w tym, że nie ważne, czy ktoś wybierze plik, czy też uzupełnia formularz bez chęci uploadu pliku, to zawszę php myśli, ze plik jest wybrany.

Próbowałem już na kilka sposobów

  1. //Próbowałem tak,
  2. if (isset($_FILES['cover_upload'])) {
  3. echo 'Wybrano plik';
  4. }
  5. else {
  6. echo 'Nie wybrano pliku';
  7. }
  8.  
  9. //Próbowałem tak,
  10. if (isset($_FILES['cover_upload']['name'])) {
  11. echo 'Wybrano plik';
  12. }
  13. else {
  14. echo 'Nie wybrano pliku';
  15. }
  16.  
  17. //Próbowałem też tak,
  18. if (isset($_FILES['cover_upload']['tmp_name'])) {
  19. echo 'Wybrano plik';
  20. }
  21. else {
  22. echo 'Nie wybrano pliku';
  23. }

Próbowałem na te 3 sposoby i za każdym razem pisze, że wybrano plik, mimo, że wcale nie został wybrany.

Już nie mam pojęcia jak mam to sprawdzić.
rocktech.pl
Witam.

  1. if ( !empty( $_FILES['cover_upload']['name'] ) ) {
  2. echo 'Wybrano plik';
  3. }
grabek93
Spróbuj:

$HTTP_POST_FILES['NAME POLA']['size'] == 0
Ale jego pomysł jest lepszy, nie zauważyłem że masz isset zamiast empty wink.gif
ethann
Najprawdopodobniej wystąpił jakiś błąd - coś jak pisali koledzy wyżej. Sprawdź co zawiera: $_FILES['cover_upload']['error']

#edit
UPLOAD ERRORs

Cytat
UPLOAD_ERR_NO_FILE

Value: 4; No file was uploaded.
miniol
Cytat(rocktech.pl @ 24.04.2012, 14:13:42 ) *
Witam.

  1. if ( !empty( $_FILES['cover_upload']['name'] ) ) {
  2. echo 'Wybrano plik';
  3. }

Dokładnie tego szukałem! Działa jak trzeba smile.gif
Już mi dyńka pękała od kombinowania.

Z rozmiarem pliku też chciałem pokombinować, ale trochę takie okrężne wyjście to było. A chciałem to rozwiązać w bardziej elegancki sposób smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.