Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zmienić nazwę pliku podczas upload?
rysiul83
post 1.12.2008, 22:54:03
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 30.11.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
erix
post 1.12.2008, 23:14:49
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:41