Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich hochgeladene Dateien umbenennen, bevor ich sie in einem Verzeichnis speichere?

Wie kann ich hochgeladene Dateien umbenennen, bevor ich sie in einem Verzeichnis speichere?

Mary-Kate Olsen
Freigeben: 2024-12-31 05:04:09
Original
680 Leute haben es durchsucht

How Can I Rename Uploaded Files Before Saving Them to a Directory?

Hochgeladene Dateien vor der Verzeichnisspeicherung umbenennen

Ihr Code zum Hochladen von Dateien in ein Verzeichnis ist effizient. Sie versuchen jedoch, die hochgeladene Datei mit einer Zufallszahl umzubenennen, bevor Sie sie im Verzeichnis speichern.

Funktion von move_uploaded_file()

Sie haben move_uploaded_file() korrekt identifiziert. als verantwortlich für das Speichern der hochgeladenen Datei und möglicherweise für die Festlegung ihres Namens. Diese Funktion akzeptiert zwei Parameter:

  1. Der temporäre Speicherort der hochgeladenen Datei ($_FILES["file"]["tmp_name"])
  2. Das Ziel, einschließlich des Namens der Datei im Verzeichnis ("../img/imageDirectory/" . $_FILES["file"]["name"])

Umbenennen der Datei

Um die Datei in eine Zufallszahl umzubenennen, können Sie die ändern zweiten Parameter wie folgt:

$temp = explode(".", $_FILES["file"]["name"]);
$newfilename = round(microtime(true)) . '.' . end($temp);
Nach dem Login kopieren

Hier generiert „round(microtime(true))“ eine Zufallszahl basierend auf der aktuellen Zeit, die dann ist kombiniert mit der ursprünglichen Erweiterung der Datei (end($temp)).

Geänderter Code:

Ersetzen Sie diese Zeile in Ihrem Code:

move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);
Nach dem Login kopieren

Mit:

move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
Nach dem Login kopieren

Diese Änderung benennt die hochgeladene Datei in eine Zufallszahl um, während die Originaldatei erhalten bleibt Erweiterung.

Das obige ist der detaillierte Inhalt vonWie kann ich hochgeladene Dateien umbenennen, bevor ich sie in einem Verzeichnis speichere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage