Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zmiana nazwy pliku przy pobieraniu.
puz219
post 5.04.2008, 18:40:28
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

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


Witam.

W jaki sposób zrobić tak, by przy pobieraniu zmieniało nazwę pliku.

Tzn. mam w bazie pliki, których nazwy generują się w momencie uploadu, tak, żeby nie były nigdy takie same, np. mam coś takiego vXcEWBHHaGmUai7c.zip

I teraz chcialbym zrobić, tak, żeby w momencie pobierania automatycznie sugerowało taka bardziej przyjazną dla użytkownika nazwę np.

Tytul_nazwa_serwisu.zip

Tylko nie wiem, jak czegoś takiego dokonać.

Proszę o pomoc lub chociaż o jakieś wskazówki.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lejto
post 5.04.2008, 19:03:53
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


@Tabus dopisywanie może odbywać się przy uploadzie, po wypowiedzi @puz219 też bezpośrednio (ale raczej tak)
mam ty kod który zmienia nazwa przy upladzie może ci coś pomoże @puz219
  1. <?php
  2. $nazwa1 = date("His");//wykorzystanie daty do wygenerowania nowej nazwy dla pliku
  3. $nazwa2 = $_FILES['obraz']['name'];//pobranie nazwy pliku z tablicy
  4. $nazwa_zmieniona = "$nazwa1$nazwa2";//połączenie daty z nazwą pliku
  5.  
  6. //zamienia polskie litery z języczkami aby nie znalazły się w nazwie fotki
  7. $nazwa_zmieniona = strtolower($nazwa_zmieniona);
  8. $nazwa_zmieniona = ereg_replace(" ","_",$nazwa_zmieniona);
  9. $nazwa_zmieniona = ereg_replace("ą","a",$nazwa_zmieniona);
  10. $nazwa_zmieniona = ereg_replace("ę","e",$nazwa_zmieniona);
  11. $nazwa_zmieniona = ereg_replace("Ľ","z",$nazwa_zmieniona);
  12. $nazwa_zmieniona = ereg_replace("ż","z",$nazwa_zmieniona);
  13. $nazwa_zmieniona = ereg_replace("ó","o",$nazwa_zmieniona);
  14. $nazwa_zmieniona = ereg_replace("ł","l",$nazwa_zmieniona);
  15. $nazwa_zmieniona = ereg_replace("ś","s",$nazwa_zmieniona);
  16. $nazwa_zmieniona = ereg_replace("Ś","s",$nazwa_zmieniona);
  17. $nazwa_zmieniona = ereg_replace("ć","c",$nazwa_zmieniona);
  18. ?>


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 - 17:04