Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Inna Nazwa Obrazka
Forum PHP.pl > Forum > Przedszkole
MMatej
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?
Sabistik
Popraw tytuł wątku na zgodny z regulaminem działu przedszkole albo zostanie on zamknięty.
l0ud
  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.
Moli
  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ć.
erugio
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.
icetab
np
[php]
$un = substr( md5(uniqid (rand())), 0, 10 );

$file = $un($_FILES['file']['name']);
[/b]
specialplan
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?
MMatej
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. ?>
Sabistik
Prosiłem o coś. Temat zostaje zamknięty aż nie prześlesz poprawnej formuły jednemu z moderatorów.
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.