PHP erhält die Dateierweiterung auf drei Arten zum Teilen

In diesem Artikel stellen wir drei Methoden für PHP vor, um Dateierweiterungen zu erhalten

Methode 1: Verwenden Sie PHP pathinfo(), um die Dateierweiterung abzurufen

Methode 2: Verwenden Sie die PHP-Klasse SplFileInfo, um das Dateisuffix zu erhalten

Methode 3: Verwenden Sie die PHP-Funktionen substr() und strrchr(), um die Dateierweiterung abzurufen

pathinfo()-Erfassungsmethode

Die Funktion pathinfo() gibt Informationen über Dateipfade als Array zurück.

Zurückgegebenes Array:

1

2

3

4

[dirname]: 目录路径

[basename]: 文件名

[extension]: 文件后缀名

[filename]: 不包含后缀的文件名

Grammatik:

1

pathinfo(path,options)

Parameterbeschreibung:

1

2

path 必需。规定要检查的路径。

options 可选。规定要返回的数组元素。默认是 all。

Mögliche Werte:

1

2

3

4

PATHINFO_DIRNAME - 只返回 dirname

PATHINFO_BASENAME - 只返回 basename

PATHINFO_EXTENSION - 只返回 extension

PATHINFO_FILENAME - 只返回 filename

Mit der Funktion pathinfo() können wir die Dateierweiterung aus einem String abrufen.

Beispiel:

1

2

3

4

5

6

7

8

9

10

$file 'folder/directory/file.html';

$ext pathinfo($file, PATHINFO_EXTENSION);

// Returns html

echo $ext;

$file 'folder/directory/file.html';

$ext pathinfo($file);

echo $ext['dirname'] . '<br/>';   // Returns folder/directory

echo $ext['basename'] . '<br/>';  // Returns file.html

echo $ext['extension'] . '<br/>'// Returns .html

echo $ext['filename'] . '<br/>';  // Returns file

SplFileInfo-Erfassungsmethode

Die SplFileInfo-Klasse stellt eine objektorientierte Schnittstelle auf hoher Ebene für Informationen zu einer einzelnen Datei bereit.

Wir können die Dateierweiterung mit der Funktion SplFileInfo::getExtension() extrahieren.

Die Funktion SplFileInfo::getExtension() ist eine in PHP integrierte Funktion der Standard PHP Library (SPL) zum Abrufen der Dateierweiterung.

Grammatik:

1

string SplFileInfo::getExtension( void )

Diese Funktion akzeptiert keine Parameter. Die Funktion gibt eine Zeichenfolge zurück, die die Dateierweiterung enthält.

Das folgende Beispiel veranschaulicht, wie die SplFileInfo-Klasse verwendet wird, um die Dateierweiterung abzurufen.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php 

$GFG array

"/home/rajvir/Desktop/GeeksforGeeks/dummy.php"

"/home/rajvir/Desktop/gfg.txt"

"/var/www/html/gfg.php"

"demo.c"

); 

foreach ($GFG as &$file_name) { 

// Create new SPlFileInfo Object 

$file new SplFileInfo($file_name); 

// Print result 

echo $file->getExtension() . "</br>"

?>

Ausgang:

1

2

3

4

php

txt

php

c

Substr()- und strrchr()-Funktionserfassungsmethode

Die Funktion substr() gibt einen Teil eines Strings zurück.

Die Funktion strrchr() findet die Position des letzten Vorkommens einer Zeichenfolge innerhalb einer anderen Zeichenfolge und gibt alle Zeichen von dieser Position bis zum Ende der Zeichenfolge zurück.

Durch die Kombination der Funktionen dieser beiden Funktionen können wir eine benutzerdefinierte PHP-Funktion schreiben, um die Dateierweiterung zu erhalten.

1

2

3

function get_file_extension($file_name) {

return substr(strrchr($file_name,'.'),1);

}

Guess you like

Origin blog.csdn.net/winkexin/article/details/131150418