Wie man eine Dateierweiterung in PHP erhält
-
Verwenden Sie die Funktion
pathinfo()
, um Dateierweiterungen in PHP zu erhalten -
Verwenden Sie die Funktion
SplFileInfo()
Construct undgetExtension()
, um Dateierweiterungen in PHP zu erhalten
In diesem Artikel stellen wir Methoden vor, um eine Dateierweiterung in PHP zu erhalten.
- Verwendung der
pathinfo()
Funktion - Verwendung von
SplFileInfo
-Konstrukt undgetExtension
-Funktion
Verwenden Sie die Funktion pathinfo()
, um Dateierweiterungen in PHP zu erhalten
Wir werden die eingebaute Funktion pathinfo()
verwenden, um die Dateierweiterung zu erhalten. Diese Funktion extrahiert die Pfadinformation aus dem angegebenen Pfad. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt.
pathinfo($pathName, $options);
Die eingebaute Funktion pathinfo()
hat zwei Parameter. Die Einzelheiten ihrer Parameter sind wie folgt
Parameter | Beschreibung | |
---|---|---|
$pathName |
obligatorisch | Es ist die string , die den Pfad mit Dateiname und Erweiterung enthält. Wir werden Pfad-Informationen aus dieser string extrahieren. |
$options |
optional | Dieser Parameter gibt die Pfadelemente an. Wenn wir zum Beispiel nur einen Dateinamen finden wollen, können wir PATHINFO_FILENAME als Option übergeben. Die anderen Optionen sind PATHINFO_DIRNAME , PATHINFO_BASENAME und PATHINFO_EXTENSION . |
Diese Funktion gibt ein assoziatives Array
zurück, das einen Verzeichnisnamen, einen Basisnamen, eine Erweiterung und einen Dateinamen enthält. Wenn der Parameter $option
übergeben wird, gibt sie eine String
zurück.
Das folgende Programm zeigt, wie wir die pathinfo()
Funktion benutzen können, um die Dateierweiterung zu erhalten.
<?php
$path = "E:\work\CM\myppt.ppt";
$extension = pathinfo($path, PATHINFO_EXTENSION);
echo("The extension is $extension.");
?>
Wir haben den Parameter $option
übergeben. Die Funktion hat einen String
zurückgegeben, der die Dateierweiterung enthält.
Ausgabe:
The extension is ppt.
Wenn wir den Parameter $option
nicht übergeben, wird die Funktion ein assoziatives Array
zurückgeben.
<?php
$path = "E:\work\CM\myppt.ppt";
$array = pathinfo($path);
echo("The associative array is: \n");
var_dump($array);
?>
Ausgabe:
The associative array is:
array(4) {
["dirname"]=>
string(1) "."
["basename"]=>
string(20) "E:\work\CM\myppt.ppt"
["extension"]=>
string(3) "ppt"
["filename"]=>
string(16) "E:\work\CM\myppt"
}
Verwenden Sie die Funktion SplFileInfo()
Construct und getExtension()
, um Dateierweiterungen in PHP zu erhalten
In PHP können wir auch das Konstrukt SplFileInfo()
verwenden, um die Dateierweiterung zu erhalten. Dieses Konstrukt wird ein neues SplFileInfo
-Objekt erzeugen. Danach können wir die Funktion getExtension()
benutzen, um die Dateierweiterung zu erhalten. Die korrekte Syntax zur Verwendung dieses Konstrukts lautet wie folgt:
$variableName = new SplFileInfo($pathName);
Das Konstrukt SplFileInfo()
akzeptiert einen Parameter. Die Einzelheiten seines Parameters sind wie folgt
Parameter | Beschreibung | |
---|---|---|
$pathName |
obligatorisch | Es ist die Zeichenkette , die den Pfad unserer Datei enthält. Wir werden diese Zeichenkette benutzen, um die Dateierweiterung zu extrahieren. |
Wir werden die getExtension()
Funktion benutzen, um die Dateierweiterung zu erhalten. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt:
getExtension(void);
Diese Funktion akzeptiert keine Parameter. Sie gibt die Dateierweiterung zurück.
Das Programm, das die Dateierweiterung erhält, lautet wie folgt:
<?php
$path = "E:\work\CM\myppt.ppt";
$file = new SplFileInfo($path);
$extension = $file->getExtension();
echo("The extension is: $extension.");
?>
Ausgabe:
The extension is: ppt.