Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana nazwy pliku
Forum PHP.pl > Forum > Przedszkole
lotmich
Hey, napisałem skrypt do uploadu plików na serwer, ale chciałbym zmienić nazwę pliku przed zapisaniem. Jest to możliwe?

Tak wygląda mój skrypt, ale on zapisuje plik z własną nazwą:

  1. <?php 
  2. echo '<?xml version="1.0" encoding="iso-8859-2"?>'; 
  3. ?> 
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  5. transitional.dtd"> 
  6. <html> 
  7. <head> 
  8. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> 
  9. <title>Upload</title> 
  10. </head> 
  11. <body> 
  12.  
  13.  
  14.  
  15. <?php
  16.  
  17. if(isset($submit)):
  18.  
  19.  
  20. $plik_tmp = $_FILES['plik']['tmp_name']; 
  21. $plik_nazwa = $_FILES['plik']['name']; 
  22. $plik_rozmiar = $_FILES['plik']['size'];
  23. $typ_pl = $_FILES['plik']['type']; 
  24.  
  25.  
  26. print("$plik_rozmiar n $MAX_FILE_SIZE");
  27.  
  28.  
  29. if($plik_rozmiar <= $MAX_FILE_SIZE):
  30.  
  31. if(is_uploaded_file($plik_tmp)): 
  32.  move_uploaded_file($plik_tmp, "$plik_nazwa"); 
  33. print("Plik: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> $typ_pl został przesłany na serwer!");
  34.  
  35. else:
  36. print("Plik nie został");
  37. endif;
  38.  
  39. else:
  40. print("plik jest hight");
  41. endif;
  42.  
  43.  
  44. else:
  45. ?>
  46.  
  47. <div> 
  48. <form enctype="multipart/form-data" action="up.php" method="POST"> 
  49. <input type="hidden" name="MAX_FILE_SIZE" value="500000" /> 
  50. <input name="plik" type="file" /> 
  51. <input name="submit" type="submit" value="Wyślij plik" /> 
  52. </form> 
  53. </div>
  54.  
  55. <?
  56. endif;
  57. ?>
  58.  
  59. </body> 
  60. </html>



Pozdrawiam i z góry dziękuję ;p
nospor
zamiast:
  1. <?php
  2. move_uploaded_file($plik_tmp, "$plik_nazwa");
  3. ?>

daj:
  1. <?php
  2. move_uploaded_file($plik_tmp, "TWOJANAZWAKTORASOBIEWYMYSLISZANASTEPNYMRAZEMZAJRZYJDOMANUALA:P");
  3. ?>

Ale to mozna bylo w manualu doczytac
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.