Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Inna Nazwa Obrazka
MMatej
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.02.2008

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


Witam mam strone z uploadem obrazków , lecz ich nazwy są takie jak z komputera i zaczynają się one powtarzać jak to zmienić żeby przed nazwą pliku był jakiś wygenerowany numerek albo coś w tym stylu?

Ten post edytował MMatej 29.02.2008, 14:52:19
Go to the top of the page
+Quote Post
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Popraw tytuł wątku na zgodny z regulaminem działu przedszkole albo zostanie on zamknięty.
Go to the top of the page
+Quote Post
l0ud
post
Post #3





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


  1. <?php
  2. $filename = time().'.jpg';
  3. ?>


Oczywiście lepiej jest jeszcze sprawdzić, czy dany plik juz nie istnieje [jeżeli w danej sekundzie dodają się 2 pliki], i ew. dodać coś do tego time.

Możesz też zrobić tabelę mysql ze zdjęciami, i np. generować nazwy na podstawie indeksów.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
Moli
post
Post #4





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


  1. <?php
  2.  
  3. function newname ( $ext )
  4. {
  5. return md5 ( time ( ) * rand ( ) ) . '.' . $ext ;
  6. }
  7.  
  8. ?>

Możesz czegoś w tym stylu użyć.
Go to the top of the page
+Quote Post
erugio
post
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 17.09.2007

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


Możesz napisać taki skrypt (jak niżej), który będzie doliczał za każdym uploadem o jeden, tak, że każda następna nazwa już się nie powtórzy i $ile używać jako nazwy, przez rename() nadawać plikowi graficznemu nazwę złożoną z cyfr. Cel osiągnięty, nigdy nazwy Ci się nie powtórzą smile.gif. Pzdr.

Kod
$ile = file_get_contents('licznik.php');
$f = fopen('licznik.php', 'w');
$ile++
fwrite($f, $ile);
fclose($f);


w pliku "licznik.php" musi być liczba - rzecz jasna.

Ten post edytował erugio 29.02.2008, 00:51:55
Go to the top of the page
+Quote Post
icetab
post
Post #6





Grupa: Zarejestrowani
Postów: 226
Pomógł: 3
Dołączył: 3.04.2007

Ostrzeżenie: (50%)
XXX--


np
[php]
$un = substr( md5(uniqid (rand())), 0, 10 );

$file = $un($_FILES['file']['name']);
[/b]
Go to the top of the page
+Quote Post
specialplan
post
Post #7





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


Cytat(erugio @ 29.02.2008, 01:49:28 ) *
Możesz napisać taki skrypt (jak niżej), który będzie doliczał za każdym uploadem o jeden, tak, że każda następna nazwa już się nie powtórzy i $ile używać jako nazwy, przez rename() nadawać plikowi graficznemu nazwę złożoną z cyfr. Cel osiągnięty, nigdy nazwy Ci się nie powtórzą smile.gif. Pzdr.

Kod
$ile = file_get_contents('licznik.php');
$f = fopen('licznik.php', 'w');
$ile++
fwrite($f, $ile);
fclose($f);


w pliku "licznik.php" musi być liczba - rzecz jasna.


nie prosciej z file_put_contents" title="Zobacz w manualu PHP" target="_manual?

Ten post edytował specialplan 29.02.2008, 10:30:22
Go to the top of the page
+Quote Post
MMatej
post
Post #8





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.02.2008

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


mógłby ktoś zeedytować by było tak jak opisałem :
  1. <?php
  2. $uploaddir = 'katalog/';
  3. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
  4. {echo 'Plik został załadowany poprawnie<br><br>';
  5. echo '<img src="katalog/'.$_FILES['plik']['name'].'"><br><br>';
  6. echo 'Link do pliku: <a href="katalog/'.$_FILES['plik']['name'].'"> <a href=\"http://fastupload.hostsnake.com/katalog/'.$_FILES&#092;" target=\"_blank\">http://fastupload.hostsnake.com/katalog/'.$_FILES</a>['plik']['name'].'</a>';
  7. }
  8. else
  9. echo 'Błąd podczas uploadowania pliku.';
  10. ?>
Go to the top of the page
+Quote Post
Sabistik
post
Post #9


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Prosiłem o coś. Temat zostaje zamknięty aż nie prześlesz poprawnej formuły jednemu z moderatorów.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 17:07