Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Dateinamen beim Datei-Upload in PHP anpassen?

Wie kann ich Dateinamen beim Datei-Upload in PHP anpassen?

Susan Sarandon
Susan SarandonOriginal
2024-11-10 07:04:021102Durchsuche

How to Customize File Names During File Upload in PHP?

Anpassen des Dateinamens während des Datei-Uploads

Beim Hochladen von Dateien ist es oft wünschenswert, sie unter einem benutzerdefinierten Namen anstelle des ursprünglichen Dateinamens zu speichern. Unser PHP-Skript zum Hochladen von Dateien weist der gespeicherten Datei normalerweise den ursprünglichen Dateinamen zu, aber sehen wir uns an, wie wir ihn anpassen können.

Dateinamen mit einem statischen Namen anpassen

Ein Ansatz besteht darin, einen statischen Namen zuzuweisen Dateiname. Sie können die Funktion basename() in Ihrem Code einfach wie folgt durch einen gewünschten Dateinamen ersetzen:

$target_Path = $target_Path . "myFile.png";

Diese Methode beschränkt Sie jedoch auf einen vordefinierten Dateinamen und berücksichtigt keine Dateinamenkollisionen.

Dateinamen mit einem dynamischen Namen anpassen

Eine flexiblere Lösung besteht darin, einen dynamischen Dateinamen zu verwenden, der auf der Erweiterung der Originaldatei basiert. Dies ermöglicht sowohl Anpassung als auch Einzigartigkeit:

$info = pathinfo($_FILES['userFile']['name']);
$ext = $info['extension']; // get the extension of the file
$newname = "newname." . $ext; 

$target = 'images/' . $newname;
move_uploaded_file( $_FILES['userFile']['tmp_name'], $target);

Dieser Code extrahiert zunächst die Dateierweiterung und verkettet sie dann mit einem benutzerdefinierten Namen. Der resultierende Dateiname ist eindeutig und behält das ursprüngliche Format der Datei bei.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateinamen beim Datei-Upload in PHP anpassen?. 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