Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana nazwy pliku przy dodawaniu go przez formularz na strone
rts
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 23.10.2006

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


Witam. Mam formularz przez który dodaje się zdjęcia na stronie ale jeśli dwa różne zdjęcia będą miały taką samą nazwę to będą się wyświetlały jako to samo zdjęcie.
Jak zrobić aby przy dodawaniu zdjęcia nazwa się zmieniała na losowy ciąg znaków?
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jarrod
post
Post #2





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


w takim razie zmienna $_FILES['image']['tmp_name'] jest tablicą nazw tymczasowych plików.

Wówczas przenoszenie pliku umieszczasz w pętli:
  1. <?php
  2. foreach($_FILES['image']['tmp_name'] as $tmp)
  3. {
  4. $token = md5(uniqid.time());
  5.  move_uploaded_file($_FILES['image']['tmp_name'], './uploads/'.$token.'.jpg');
  6. }
  7. ?>


A jeślli chodzi o dodanie do bazy to zrób to w tej pętli podając aktualnie wygenerowany hash. Możesz też nazwy przechowywać w tablicy i później zbudować zapytania. To już zależy od ciebie.

Moim zdaniem najprościej będzie zbudować klasę do obsługi uploadu. Sam sobie kiedyś taką zrobiłem i okazało się że do tej pory używam jej przy różnych projektach. Nie bawię się później w obsługę plików tylko używam gotowych metod.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 23:51