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

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

高洛峰
高洛峰オリジナル
2016-12-21 16:23:221067ブラウズ

この記事の例では、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:www.php.cn-15.php 
    [1] => D:www.php.cn-15.php 
    [2] => D:www.php.cn-15 .php 
)

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

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

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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。