Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich das Suffix hochgeladener Dateien? Verwendung der PHP-Funktion strrev()

Wie erhalte ich das Suffix hochgeladener Dateien? Verwendung der PHP-Funktion strrev()

怪我咯
怪我咯Original
2017-04-28 17:43:433164Durchsuche

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

Wie erhalte ich das Suffix hochgeladener Dateien? Verwendung der PHP-Funktion strrev()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:

Wie erhalte ich das Suffix hochgeladener Dateien? Verwendung der PHP-Funktion strrev()

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[&#39;submit&#39;])) {
        $string = strrev($_FILES[&#39;upfile&#39;][&#39;name&#39;]);
        $array = explode(&#39;.&#39;,$string);
        echo $array[0];
    }    
?>

Wie erhalte ich das Suffix hochgeladener Dateien? Verwendung der PHP-Funktion strrev() 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!

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