Heim > Artikel > Backend-Entwicklung > Wie erhalte ich das Suffix hochgeladener Dateien? Verwendung der PHP-Funktion strrev()
Fast jede Website verfügt über eine Datei-Upload-Funktion, die für den Server jedoch große Risiken birgt kann den Typ der hochgeladenen Dateien einschränken, indem das Suffix
hochgeladene Dateien erhalten wird.
Suffix der hochgeladenen Datei abrufen
Suffix der hochgeladenen Datei abrufen Sie können den Namen der hochgeladenen Datei über die Funktion strrev() umkehren und ausgeben Verwenden Sie „.“ als Trennzeichen, um den Dateinamen aufzuteilen, und wenden Sie dann erneut die Funktion strrev() an, um den Wert des ersten Elements im Array zurückzugeben hochgeladene Datei. Die Funktion
strrev() gibt Zeichenfolgen in PHP in umgekehrter Reihenfolge aus. Die Syntax lautet wie folgt:
strrev(string)
Der Parameter string gibt die Zeichenfolge an, die umgekehrt werden muss
die Funktion „explode()“ zerlegt den String in ein Array. Weitere Informationen finden Sie in unserem String-Thema
Beispiel
Der Code zum Hochladen von Dateien im vorherigen Abschnitt lautet wie folgt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta name="keywords" content=" keywords" /> <meta name="description" content="description" /> </head> <body> <form method="post" action="" enctype="multipart/form-data"> <input type="file" name="upfile" size="20" /> <input type="submit" name="submit" value="上传" /> </form> </body> </html>
Das Ergebnis der Ausführung des Codes ist wie folgt:
Back-End-Code
Erstellen Sie eine PHP-Skriptdatei. Wenn Sie auf die Schaltfläche „Hochladen“ klicken, verwenden Sie zunächst POST, um die Informationen im Textfeld zu erhalten. Zweitens verwenden Sie die Inversionsfunktion, um die Textfeld-Informationsdaten umzukehren, und teilen Sie sie mit der Zeichenfolgenaufteilungsfunktion durch „.“ auf. Speichern Sie dann die Segmentierungsergebnisse in einem Array. Kehren Sie abschließend die angegebenen Daten erneut um, um den Suffixnamen der hochgeladenen Datei zu erhalten und auszugeben. Der Code lautet wie folgt:
<?PHP if(isset($_POST['submit'])) { $string = strrev($_FILES['upfile']['name']); $array = explode('.',$string); echo $array[0]; } ?>
Es ist relativ mühsam, die Funktion strrev() zum Abrufen zu verwenden Zeichenfolgen können Sie mit der regulären Ausdrucksfunktion preg_match() vervollständigen.
【Empfohlene verwandte Artikel】
So verwenden Sie die Funktion preg_match(), um die IP-Adresse in PHP zu überprüfen
Das obige ist der detaillierte Inhalt vonWie erhalte ich das Suffix hochgeladener Dateien? Verwendung der PHP-Funktion strrev(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!