PHP がファイル拡張子を取得して共有する 3 つの方法

この記事では、PHPがファイル拡張子を取得する 3 つの方法を紹介します。

方法 1: PHP pathinfo() を使用してファイル拡張子を取得する

方法 2: PHP SplFileInfo クラスを使用してファイルのサフィックスを取得する

方法 3: PHP の substr() 関数と strrchr() 関数を使用してファイル拡張子を取得する

pathinfo()取得メソッド

pathinfo() 関数は、ファイル パスに関する情報を配列として返します。

返される配列:

1

2

3

4

[dirname]: 目录路径

[basename]: 文件名

[extension]: 文件后缀名

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

文法:

1

pathinfo(path,options)

パラメータの説明:

1

2

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

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

可能な値:

1

2

3

4

PATHINFO_DIRNAME - 只返回 dirname

PATHINFO_BASENAME - 只返回 basename

PATHINFO_EXTENSION - 只返回 extension

PATHINFO_FILENAME - 只返回 filename

pathinfo() 関数を使用して文字列からファイル拡張子を取得できます。

例:

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取得方法

SplFileInfo クラスは、単一のファイルに関する情報への高レベルのオブジェクト指向インターフェイスを提供します。

SplFileInfo::getExtension() 関数を使用してファイル拡張子を抽出できます。

SplFileInfo::getExtension() 関数は、ファイル拡張子を取得するための PHP の標準 PHP ライブラリ (SPL) の組み込み関数です。

文法:

1

string SplFileInfo::getExtension( void )

この関数はパラメータを受け入れません。この関数は、ファイル拡張子を含む文字列を返します。

次の例は、SplFileInfo クラスを使用してファイル拡張子を取得する方法を示しています。

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>"

?>

出力:

1

2

3

4

php

txt

php

c

substr()、strrchr()関数の取得方法

substr() 関数は文字列の一部を返します。

strrchr() 関数は、別の文字列内で文字列が最後に出現する位置を検索し、その位置から文字列の末尾までのすべての文字を返します。

これら 2 つの関数の関数を組み合わせると、ファイル拡張子を取得するための php カスタム関数を作成できます。

1

2

3

function get_file_extension($file_name) {

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

}

おすすめ

転載: blog.csdn.net/winkexin/article/details/131150418