ホームページ  >  記事  >  バックエンド開発  >  PHP は glob 関数を使用して、指定されたディレクトリ内のファイルを迅速にクエリします。_PHP チュートリアル

PHP は glob 関数を使用して、指定されたディレクトリ内のファイルを迅速にクエリします。_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:13:58800ブラウズ

php は glob 関数を使用して、指定されたディレクトリ内のファイルを迅速にクエリします。

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

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

コードをコピーします コードは次のとおりです:
$array = glob('*.*'); print_r($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);
/*
配列
(
[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 ); /* 配列 (
[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); /* 配列 (
[0] => ../05-15/1.php
[1] => ../05-15/10.php
[2] => ../05-15/11.php
)
*/

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



コードをコピーします

コードは次のとおりです:

$files = array_map('realpath',$files); print_r($files);
配列
( [0] =>D:www.jb51.net-15.php [1] =>D:www.jb51.net-15.php [2] => D:www.jb51.net-15 .php )
glob() 関数は、scandir() 関数よりも強力な機能を実行でき、特定のパターンに従ってファイルを検索できます。

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




http://www.bkjia.com/PHPjc/912284.html
www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/912284.html

技術記事

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