Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Opload - if(taka sama nazwa) - blad w kodzie?
Forum PHP.pl > Forum > PHP
Obszczymur
formularz

  1. <form action='upload.php' method='post' enctype='multipart/form-data'>
  2. <div>
  3. <input type='hidden' name='MAX_FILE_SIZE' value='40000' />
  4. <input type='file' name='obrazek' />
  5. <input type='submit' value='Dodaj'/>
  6.  
  7. </div>
  8. </form>



plik upload.php


  1. <?php
  2.  
  3.  
  4. switch ($_FILES['obrazek']['error'])
  5. {
  6. case 0:
  7. if(file_exists("E:\wamp\www\15.zmienna-predefiniowana-php-zrodlo\" . $_FILES['obrazek']['name'])){
  8. echo 'plik o podanej nazwie już istnieje!<br /> Zmień nazwę i spróbuj ponownie';
  9. }
  10. else if ($_FILES['obrazek']['type'] == "image/jpeg" || $_FILES['obrazek']['type'] == "image/png" || $_FILES['obrazek']['type'] == "image/gif" || $_FILES['obrazek']['type'] == "image/jpg")
  11. {
  12. move_uploaded_file($_FILES['obrazek']['tmp_name'], $_FILES['obrazek']['name']);
  13. echo "plik zostal uploadowany pomyslnie";
  14. }
  15. else
  16. echo "Zly typ pliku. Musi byc obrazeczek";
  17.  
  18. break;
  19. case 1:
  20. echo "plik posiada wielkosc zbyt duza(wieksza niz w php.ini)";
  21. break;
  22. case 2:
  23. echo "plik posiada wielkosc wieksza niz w MAX_FILE_SIZE";
  24. break;
  25. case 3:
  26. echo "przerwano upload";
  27. break;
  28. case 4:
  29. echo "wybierz plik. <a href='zaladuj_obrazek.php'>cofnij</a>";
  30. break;
  31.  
  32. }
  33.  
  34. ?>



i wyskakują mi błedy po dodaniu wiersza sprawdzającego powtarzanie się nazwy, co zrobiłem nie tak?
mortus
Linia 7 powinna wyglądać tak:
  1. if(file_exists("E:\\wamp\\www\\15.zmienna-predefiniowana-php-zrodlo\\" . $_FILES['obrazek']['name'])) {

PHP traktuje bowiem \ jako znak ucieczki.

EDIT:
Poza tym nie powinieneś posługiwać się bezwzględną ścieżką do pliku, ale ścieżką "od katalogu", w którym znajduje się odpowiedni skrypt PHP (w tym przypadku upload.php).
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.