Wie man eine Dateierweiterung in PHP erhält

Minahil Noor 5 November 2020
  1. Verwenden Sie die Funktion pathinfo(), um Dateierweiterungen in PHP zu erhalten
  2. Verwenden Sie die Funktion SplFileInfo() Construct und getExtension(), um Dateierweiterungen in PHP zu erhalten
Wie man eine Dateierweiterung in PHP erhält

In diesem Artikel stellen wir Methoden vor, um eine Dateierweiterung in PHP zu erhalten.

  • Verwendung der pathinfo() Funktion
  • Verwendung von SplFileInfo-Konstrukt und getExtension-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. 

Verwandter Artikel - PHP File