Heim >Datenbank >MySQL-Tutorial >Wie kann ich hochgeladene Dateien vor dem Speichern in PHP in Zufallszahlen umbenennen?

Wie kann ich hochgeladene Dateien vor dem Speichern in PHP in Zufallszahlen umbenennen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-13 10:38:11863Durchsuche

How Can I Rename Uploaded Files to Random Numbers Before Saving in PHP?

Hochgeladene Dateien vor dem Speichern in einem Verzeichnis umbenennen

Frage:

In einem vorhandenen PHP Skript zum Hochladen von Dateien in ein Verzeichnis. Ist es möglich, den Dateinamen vor dem Speichern in eine Zufallszahl zu ändern? Die Funktion move_uploaded_file() scheint den Dateinamen festzulegen, ihr aktuelles Verhalten ist jedoch nicht erwünscht.

Antwort:

Um die hochgeladene Datei in eine Zufallszahl umzubenennen, Nehmen Sie eine Anpassung am zweiten Parameter der Funktion move_uploaded_file() vor. Anstatt den ursprünglichen Dateinamen zu verwenden, generieren Sie einen neuen Dateinamen mit einer Zufallszahl und hängen Sie die Dateierweiterung an.

Codeänderung:

// Get the file extension
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);

// Generate a new file name based on the current time
$newfilename = round(microtime(true)) . '.' . $extension;

// Save the file with the new file name
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);

Erläuterung:

Die Funktion „round(microtime(true))“ generiert eine Zufallszahl mit hoher Präzision basierend auf der aktuellen Zeit. Durch das Anhängen der Dateierweiterung wird sichergestellt, dass der neue Dateiname den ursprünglichen Dateityp beibehält. Durch die Verwendung von $newfilename anstelle von $_FILES"file" in der Funktion move_uploaded_file() wird die Datei mit der umbenannten Zufallszahl als Dateinamen gespeichert.

Das obige ist der detaillierte Inhalt vonWie kann ich hochgeladene Dateien vor dem Speichern in PHP in Zufallszahlen umbenennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn