Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z spr. $_file
Forum PHP.pl > Forum > Przedszkole
piotrekk
Mam problem z formularzem. Wysyłam plik. Jeżeli natomiast pole $_FILES['zdjecie'] jest puste to chce zeby wykonał się skrypt 1. Niestety pomimo tego czy wybieram coś do wysłania czy nie, cały czas wykonuje się skrypt 2. Jak to zrobić, żeby sprawdzało czy jest coś w $_file czy nie ?
o to skrypt:

  1. <?php
  2. if(empty($_FILES['zdjecie']))
  3. {
  4.  
  5. skrypt 1
  6.  
  7. }
  8. else
  9. {
  10. skrypt 2
  11. }
  12. ?>


thx
nospor
ciezko sprawdzic co tak naprawde jest w $_FILES ?
print_r($_FILES)

I teraz sobie zrob wlasciwe warunki
piotrekk
próbuje ale nadal nie wiem jak mam sprawdzić czy coś przesyla czy tablica jest pusta...

nie wiem... może za dużo w to patrze. Może ktoś podrzuci pomysł ?
Spawnm
hmmm zobacz jak zaskoczy z is_array
  1. <?php
  2. if( is_array( $_FILES['zdjecie'] ) ){
  3.  
  4. }else{
  5. //nie array
  6. }
  7. ?>

albo zobacz tak:
  1. <?php
  2. if ( !empty($_FILES['upload']['name']) ) {//czy przesłane cos ma nazwę ( powinno ;] )
  3.  
  4. }else{
  5. //pusto
  6. }
  7. ?>
nospor
Cytat
próbuje ale nadal nie wiem jak mam sprawdzić czy coś przesyla czy tablica jest pusta...

kurcze.... robisz print_r($_FILES) i teraz:
- wysylasz plik i slesz forma i patrzysz co ci zwraca print_r
- nie wysylasz pliku tylko pusty form i patrzysz co ci zwraca print_r
- porownujesz oba wyniki i juz wiesz jaki masz dac warunek

Co w tym niezrozumialego?
piotrekk
widzisz cholera szukalem problemu a okazalo sie ze poprostu rozpatrywalem te rozwiazanie czyli:

  1. <?php
  2. foreach ($_FILES["zdjecie"]["error"] as $klucz => $error)
  3. //--- jezeli plik jest pusty i folder istnieje
  4. {    
  5. if($error == 4)
  6. ?>


ale pomylilem sie i zamiast $error wpisalem $errror i przez nie uwage uznalem ze nie dziala.

thx za pomoc
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.