Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak sprawdzić czy kopiowany plik...
Forum PHP.pl > Forum > Przedszkole
espeen
WItam.
Mam dwa pytanie po pierwsze w jaki sposób sprawdzic czy kopiowany plik to plik pdf.
Po drugie gdy kopiuje zdjęcia na serwer to wszystko jest ok,
gdy chce skopiowac pdf coś zaczyna się mieszać, możę ktoś mi powie czemu,

Oto formularz do dodwania pliku:
  1. <?php
  2. echo "<center><form method=post action=index.php ENCTYPE='multipart/form-data'>
  3.  <input type=hidden name=wys_grup value=1>
  4.  <input type=hidden name=id_produktu value=$id_produktu>
  5.  Lokalizacja: <input type=file name=pliczek size=25><br>
  6.  <input type=submit name=pdf1 value=Dodaj>
  7.  </form></center>";
  8. ?>

Oto kod do zapisu:
  1. <?php
  2. if ($_FILES['pliczek']['tmp_name'])
  3. {
  4.  
  5. if(file_exists("pdf/$id_produktu.pdf"))
  6. unlink("pdf/$id_produktu.pdf");
  7.  
  8. copy($pliczek, "pdf/$id_produktu.pdf");
  9. chmod("pdf/$id_produktu.pdf",0666);
  10. echo "Plik dodany pomyślnie";
  11. ?>


Z góry dzięki.
kszychu
Po pierwsze primo: używaj superglobali KONSEKWENTNIE; jeśli $_FILES to i $_POST
Po drugie primo: "sklejaj" jakoś zmienne z resztą tekstu. Ktoś, czytając to kiedyś może nie wiedzieć, czy chodzi o zmienna $id_poroduktu, czy może o $id_p? Proponuję sklejanie (.) lub umieszczanie zmiennych (również tablic) w {}.
No i po trzecie primo: sprawdzić, czy plik jest plikiem pdf możesz eksplodując jego nazwę po kropce i sprawdzając drugi (o nr 1) element tablicy.

Nanieś te poprawki, o których napisałem i pogadamy dalej.
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.