Die Überprüfung der Dateierweiterung ist bei der Verarbeitung von Datei-Uploads in PHP von entscheidender Bedeutung. Eine gängige Methode ist die Verwendung der Pathinfo-Funktion, wie in der Abfrage gezeigt:
$filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg') { echo 'error'; }
Dieser Ansatz ist jedoch möglicherweise nicht optimal, wenn ein breiteres Spektrum an Erweiterungen unterstützt wird. Stellen Sie sich den Fall vor, in dem Sie 20 verschiedene Erweiterungen zulassen:
if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg' || ...) { // ... }
Ein solcher Code wäre ausführlich und möglicherweise ineffizient. Eine alternative Methode besteht darin, eine Reihe zulässiger Erweiterungen zu verwenden:
$allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; }
Dieser Ansatz vereinfacht den Code und verbessert die Effizienz, indem er die Anzahl der erforderlichen Vergleiche reduziert. Indem Sie prüfen, ob die Erweiterung im $allowed-Array vorhanden ist, können Sie ihre Gültigkeit schnell überprüfen.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateierweiterungen in PHP effizient validieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!