Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
Mlodycompany
post 5.04.2008, 18:41:56
Post #2





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


jak ja bym to robil to bym np. zakodowal w md5 nazwe pliku, ale nie jestem pewien czy to by zadzialalo biggrin.gif
Go to the top of the page
+Quote Post
Lejto
post 5.04.2008, 18:43:04
Post #3





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

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


zezpośrednio przy pobraniu pliku chyba tego nie można zrobić przy wysyłaniu pliku na serwer to tak


--------------------
Go to the top of the page
+Quote Post
Tabus
post 5.04.2008, 18:53:30
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 22.03.2008

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


upload.dvhk.pl tutaj zawsze dopisuje UPLOAD.DVHK.PL przy kazdym pliku też mnie to zastanawialo jak snitch.gif
Go to the top of the page
+Quote Post
puz219
post 5.04.2008, 18:54:37
Post #5





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

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


Skoro tak mówisz, to ok, dał bym głowę, że już raz gdzieś takie coś widziałem, co właśnie przy pobieraniu sugerowało nazwę, ale nie mam pojęcia gdzie, pytałem Google, ale nic sensownego mi nie odpowiedział, więc pewnie jest tak, jak mówisz.

Mimio wszystko dzięki.
Go to the top of the page
+Quote Post
Lejto
post 5.04.2008, 19:03:53
Post #6





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
netmare
post 5.04.2008, 20:03:29
Post #7





Grupa: Zarejestrowani
Postów: 285
Pomógł: 37
Dołączył: 18.12.2007
Skąd: Łódź

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


  1. <?php
  2. header('Content-Disposition: attachment; filename="Tytul_nazwa_serwisu.zip"');
  3. echo(file_get_contents("vXcEWBHHaGmUai7c.zip"));
  4. ?>


To który plik odczytać zapewne znajdziesz w bazie, a nazwę jaką sobie tylko życzysz winksmiley.jpg
Pozdrawiam
Go to the top of the page
+Quote Post
lilik
post 5.04.2008, 20:06:27
Post #8





Grupa: Zarejestrowani
Postów: 66
Pomógł: 5
Dołączył: 17.03.2005

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


np tak

  1. <?php
  2. $ren=date("dmyHis").'.jpg';
  3. copy($_FILES[zdjecie][tmp_name], "fotki/$ren");
  4. ?>


a do zmiany plikow ktore byly wczesniej wgrane sluzy funkcja rename();

Ten post edytował lilik 5.04.2008, 20:09:52
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 - 00:52