zufällige Zeichenfolge in PHP für den Dateinamen generieren [Duplizieren]

7

Wie würde ich eine zufällige Zeichenfolge für die Verwendung mit Dateinamen erstellen?

Ich lade Fotos hoch und benenne sie nach Fertigstellung um. Alle Fotos werden in einem Verzeichnis gespeichert, so dass ihre Dateinamen eindeutig sein müssen.

Gibt es eine Standardmethode, dies zu tun?

Gibt es eine Möglichkeit zu überprüfen, ob der Dateiname bereits existiert, bevor Sie versuchen, ihn zu überschreiben?

Dies ist für eine einzelne Benutzerumgebung (mich selbst), um meine persönlichen Fotos auf meiner Website zu zeigen, aber ich möchte es ein wenig automatisieren. Ich muss mir keine Sorgen machen, dass zwei Benutzer versuchen, denselben Dateinamen gleichzeitig hochzuladen und zu erzeugen, aber ich möchte prüfen, ob es bereits existiert.

Ich weiß, wie ich die Datei hochlade, und ich weiß, wie man zufällige Zeichenfolgen erzeugt, aber ich möchte wissen, ob es eine Standardmethode dafür gibt.

    
Mike 29.09.2013, 20:55
quelle

3 Antworten

22
%Vor%

Beispielausgabe:

zsd16xzv3jsytnp87tk7ygv73k8zmr0ekh6ly7mxaeyeh46oe8

BEARBEITEN

Machen Sie dies in einem Verzeichnis einzigartig, Änderungen an der Funktion hier:

%Vor%     
Domecraft 29.09.2013, 21:01
quelle
27

Der richtige Weg ist, die tempnam() -Funktion von PHP zu verwenden. Es erstellt eine Datei im angegebenen Verzeichnis mit einem eindeutigen garantierten eindeutigen Namen, sodass Sie sich keine Gedanken über die Zufälligkeit machen oder eine vorhandene Datei überschreiben müssen:

%Vor%     
George Brighton 29.09.2013 21:48
quelle
1

Hoffe, das ist was du suchst: -

%Vor%     
nurakantech 29.09.2013 21:28
quelle

Tags und Links