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:
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);
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"]);
Mit:
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);
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!