Während der PHP -Entwicklung ist das Erhalten von Dateierweiterungen eine übliche und notwendige Operation, insbesondere wenn Sie mit Dateien -Uploads und Dateientyp -Urteilen behandelt werden. In diesem Artikel werden Sie mehrere häufig verwendete PHP -Methoden vorgestellt, um Dateierweiterungen zu erhalten und den vollständigen Prozess durch tatsächliche Beispiele zu demonstrieren.
Die Dateierweiterung ist der Teil nach dem letzten Punkt (".") Im Dateinamen und wird verwendet, um den Typ der Datei zu identifizieren. In dem Dateinamen "Beispiel.txt" ist die Erweiterung beispielsweise "txt". Mit der Erweiterung kann das System den Dateityp identifizieren und entscheiden, mit welchem Programm die Datei geöffnet werden soll.
In PHP können Dateierweiterungen durch eine Vielzahl von Funktionen problemlos extrahiert werden. Das Folgende sind zwei gemeinsame und praktische Arten:
Die Funktion pathinfo () gibt ein assoziatives Array mit Pfadinformationen zurück und kann die Erweiterung direkt erhalten.
$file = 'example.txt';
$ext = pathinfo($file, PATHINFO_EXTENSION);
echo $ext;
Nach der Ausführung ist die Ausgabe: txt.
Die Funktion von Strrchr () gibt das letzte Auftreten des angegebenen Zeichens in der Zeichenfolge und ihren nachfolgenden Inhalt zurück. In Kombination mit Substr () können Sie Erweiterungen ohne Punkte extrahieren.
$file = 'example.txt';
$ext = strrchr($file, '.');
// Ausgabe .txt
// Entfernen Sie die Punktnummer
$ext = substr($ext, 1);
echo $ext;
Das Ausgabeergebnis nach der Ausführung lautet auch: txt.
Im Folgenden werden ein gemeinsames Datei -Upload -Szenario angezeigt, in dem angezeigt wird, wie die Erweiterung der hochgeladenen Datei abgerufen und die Typ- und Größenüberprüfung durchgeführt wird.
if (isset($_POST['submit'])) {
$file = $_FILES['file'];
$fileName = $file['name'];
$fileExt = strtolower(end(explode('.', $fileName)));
$fileTmpName = $file['tmp_name'];
$fileSize = $file['size'];
$fileError = $file['error'];
$allowed = array('jpg', 'jpeg', 'png', 'gif');
if (in_array($fileExt, $allowed)) {
if ($fileError === 0) {
if ($fileSize < 1000000) {
$fileNameNew = uniqid('', true) . '.' . $fileExt;
$fileDest = "uploads/" . $fileNameNew;
move_uploaded_file($fileTmpName, $fileDest);
echo "File uploaded successfully!";
} else {
echo "Your file is too big!";
}
} else {
echo "There was an error uploading your file!";
}
} else {
echo "You cannot upload files of this type!";
}
}
Dieser Code erhält die hochgeladenen Dateiinformationen über $ _files, extrahiert die Dateierweiterung und konvertiert sie in Kleinbuchstaben, um sicherzustellen, dass der Dateityp der zulässigen Liste entspricht. Wenn die Dateigröße erfüllt ist und kein Upload -Fehler vorliegt, wird die Datei in dem angegebenen Verzeichnis gespeichert und das Upload -Ergebnis ist Feedback.
In diesem Artikel wird systematisch verschiedene Methoden eingeführt, um Dateierweiterungen in PHP zu erhalten, und kombiniert Beispiele für Dateien hochladen, um Entwicklern zu helfen, den grundlegenden Prozess der Dateierweiterungsextraktion und -datei -Upload zu verstehen und zu beherrschen. Durch das Beherrschen dieser Fähigkeiten wird die Effizienz und Sicherheit der PHP -Dateiverarbeitung effektiv verbessert.