Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zmienić nazwę pliku podczas upload?
Forum PHP.pl > Forum > PHP
rysiul83
Witam.
Mam takie pytanie pewnie odpowiedź jest banalna, no ale... Jak zmienić nazwę upload-owanego pliku podczas jego ładowania. Mam taki plik do upload:
  1. <html>
  2. <head>
  3. <title>Upload</title>
  4. </head>
  5. <body>
  6.  
  7. <div>
  8. <form enctype="multipart/form-data" action="upload2.php" method="POST">
  9. <input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
  10. <input name="plik" type="file" />
  11. <input type="submit" value="Wyślij plik" />
  12. </form>
  13. </div>
  14.  
  15. <?php
  16. $plik_tmp = $_FILES['plik']['tmp_name'];
  17. $plik_nazwa = $_FILES['plik']['name'];
  18. $plik_rozmiar = $_FILES['plik']['size'];
  19.  
  20. if(is_uploaded_file($plik_tmp)) {
  21.     move_uploaded_file($plik_tmp, "pliki/$plik_nazwa");
  22.    echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  23.    <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  24. }
  25. ?>
  26. </body>
  27. </html>


Działa bez problemu. W formularzy dopiszę jeszcze pole nazwa pliku, gdzie się będzie wpisywać pod jaką nazwą plik ma istnieć na serwerze... Ale właśnie jak to zrobić? A przede wszystkim jak zrobić, aby nie zmienić rozszerzenia?questionmark.gif Proszę o pomoc.
erix
Cytat
W formularzy dopiszę jeszcze pole nazwa pliku, gdzie się będzie wpisywać pod jaką nazwą plik ma istnieć na serwerze... Ale właśnie jak to zrobić?

Pierwotne rozszerzenie wyciągniesz sobie przy pomocy pathinfo" title="Zobacz w manualu PHP" target="_manual. Nazwe z nim potem połączyć, to chyba nie problem.
A nową nazwę podajesz w tej linijce:
  1. <?php
  2. move_uploaded_file($plik_tmp, "pliki/$plik_nazwa");
  3. ?>

Tylko tu lektura manuala się kłania.
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.