ホームページ > バックエンド開発 > PHPチュートリアル > PHPのglob関数を使用して、指定したディレクトリ内のファイルをすばやくクエリする方法

PHPのglob関数を使用して、指定したディレクトリ内のファイルをすばやくクエリする方法

高洛峰
リリース: 2023-03-03 20:42:01
オリジナル
1136 人が閲覧しました

この記事の例では、PHP が glob 関数を使用して、指定されたディレクトリ内のファイルを迅速にクエリする方法について説明します。皆さんの参考に共有してください。詳細は次のとおりです:

php は現在のディレクトリ内のすべてのファイルを検索します。コードは次のとおりです:

$array = glob('*.*'); 
print_r($array );  
 
/* 
Array 
( 
    [0] => 1.php 
    [1] => 10.php 
    [2] => 11.php 
    [3] => 2.asp 
    [4] => 3.asp 
    [5] => 4.aspx 
    [6] => 5.html 
    [7] => 6.php 
    [8] => 7.php 
    [9] => 8.php 
    [10] => 9.php 
) 
*/
ログイン後にコピー

.php の結果を含む php ファイルを検索します。コードは次のとおりです:

$array = glob('*.php'); 
print_r($array );  
 
/* 
Array 
( 
    [0] => 1.php 
    [1] => 10.php 
    [2] => 11.php 
    [3] => 6.php 
    [4] => 7.php 
    [5] => 8.php 
    [6] => 9.php 
) 
*/
ログイン後にコピー

php を含むファイルを検索します。 aspx の場合、コードは次のとおりです。

$files = glob('*.{php,aspx}', GLOB_BRACE);  
print_r( $files ); 
/*  
Array 
( 
    [0] => 1.php 
    [1] => 10.php 
    [2] => 11.php 
    [3] => 6.php 
    [4] => 7.php 
    [5] => 8.php 
    [6] => 9.php 
    [7] => 4.aspx 
) 
*/
ログイン後にコピー

指定されたディレクトリ内で 1 で開かれた php ファイルを検索します。

$files = glob('../05-15/1*.php'); 
 
print_r($files);  
 
/* 
Array 
( 
    [0] => ../05-15/1.php 
    [1] => ../05-15/10.php 
    [2] => ../05-15/11.php 
) 
*/
ログイン後にコピー

はファイルの絶対パスを返します。 コードは次のとおりです。

$files = array_map('realpath',$files);  
print_r($files);  
 
Array 
( 
    [0] => D:m.sbmmt.com-15.php 
    [1] => D:m.sbmmt.com-15.php 
    [2] => D:m.sbmmt.com-15 .php 
)
ログイン後にコピー

glob() 関数ではさらに多くのことができます。 scandir() 関数よりも強力で、特定のパターンに従ってファイルを検索できます。

この記事が皆様の PHP プログラミング設計に役立つことを願っています。

PHP が glob 関数を使用して指定されたディレクトリ内のファイルを迅速にクエリする方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート