Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload pliku o innej nazwie
Forum PHP.pl > Forum > PHP
istrd
Witam piszę sobie taki mały upload plików właściwie to avatarów ale chcę żeby nazwa uploadowanego pliku zmieniała się na taką jaką ma użytkownik. Powiedzmy że to będzię na zasadzie relacji 1 do 1 jeden użytkownik 1 avatar. Proszę o pomoc w przerobieniu tego kodu smile.gif za nic w świecie nie mogę dojść jak zrobić żeby dodać plik z inną nazwa (może dlatego że wcześniej w php nie miałem styczności z operacjami na plikach ) oraz proszę powiedzieć jak zabezpieczyć przed wrzuceniem plików wykonalnych czy wystarczy dodać chmody ? . Dodam że pracuje na Debianie serwer apache smile.gif
  1. <form enctype="multipart/form-data" method="POST">
  2. <input name="plik" type="file">
  3. <input type="submit" value="Wgraj">
  4. </form>
  5.  
  6.  
  7. <?php
  8. $name=$_SESSION['user'];
  9. if(is_file($_FILES['plik']['tmp_name']))
  10. {
  11. $u_plik = $_FILES['plik']['tmp_name'];
  12. $u_nazwa = $_FILES['plik']['name'];
  13. $u_rozmiar = $_FILES['plik']['size'];
  14. $u_max_rozmiar = 2*1024*1024;
  15.  
  16. if($u_rozmiar > $u_max_rozmiar)
  17. {
  18. echo "Plik jest zbyt duży!";
  19. }
  20.  
  21.  
  22. elseif(is_uploaded_file($u_plik))
  23. {
  24.  
  25. move_uploaded_file($u_plik,"avatar/".$_FILES['plik']['name']);
  26. echo "Plik: <b>$u_nazwa</b> ($u_rozmiar B) został uploadowany!";
  27.  
  28. }
  29.  
  30.  
  31.  
  32.  
  33. }
  34. ?>
  35.  
nospor
To, że z funkcjami operującymi na plikach nie miales wczesniej stycznosci, nie oznacza ze masz olewac manuala...
http://pl2.php.net/move_uploaded_file
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.