MOJA PASJA - PROGRAMOWANIE
   Dzisiaj jest Niedziela, 23 kwietnia, 2017r. Ostatnia aktualzacja miała miejsce: 10 grudnia 2006r. Homepage

Programowanie: Artykuły * FAQ * Download * Komponenty * Książki WWW: Artykuły * Narzędzia * Kursy * Darmowe * FAQ * Skrypty * Ksiązki Off-Topic: Aforyzmy * Humor Inne: Forum * Wiki * Liczniki * Linki * Chat * Grafika * Video * Inne



Jak obsłużyć upload plików na serwer przez użytkowników ?

   Upload plików w PHP jest bardzo prosty. Najpierw potrzebujemy formularza dzięki któremu użytkownik będzie mógł wybrać plik do wgrania na serwer:

<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">

Wybierz plik który chcesz umieścić na serwerze:<br>

<input type="file" name="pliczek" size="40"><br>
<input type="submit" value="Wgraj plik">


   Ukryte pole formularza MAX_FILE_SIZE określa oczywiście maksymalny rozmiar pliku jaki może być uploadowany w bajtach. Teraz czas na obsługę uploadu czyli w przypadku tego formularza plik upload.php. Gwoździem programu jest funkcja move_uploaded_file. jako pierwszy argument podajemy tymczasową nazwę uplodowanego pliku, a jako drugi nazwę, gdzie chcemy go zachować. Skąd wziąść tą pierwszą ? Z tablicy $_FILES. Przykład:

<?
    move_uploaded_file
($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
?>


Plik zostanie zapamiętany w katalogu pliki, pod taką nazwą pod jaką został uploadowany. Pamiętaj, że katalog w którym zapamiętujesz pliki musi mieć odpowiednie prawa zapisu (chmod 777 pliki). A co jeszcze można znaleźć w tej tajemniczej tablicy _$FILES ?

nameNazwa uplodowanego pliku
tmp_nameTymczasowa nazwa pliku przydzielona przez serwer
sizeRozmiar w bajtach
typeTyp pliku np. image/jpeg
errorkod błędu jeżeli jakiś wystąpił. Jeżeli nie przyjmuje wartość 0.


I na koniec jeszcze słówko o przydatnej funkcji is_uploaded_file która powie nam czy plik wogóle został wgrany. Jako argument podajemy w naszym przypadku $_FILES['pliczek'].

  <?
    
if (!is_uploaded_file($_FILES['pliczek']))
      die (
'Nie wgrano żadnego pliku');
  
?>


Zobacz także: http://pl2.php.net/manual/en/features.file-upload.php.



Stronę przygotował: Kacper Cieśla (comboy). Wszelkie prawa zastrzeżone.
Reklama * Zgłoś błąd * Kontakt * Hosting * O stronie * Sponsoring
Czas generowania strony: 0s