ホームページ  >  記事  >  バックエンド開発  >  PHP で glob 関数を使用してディレクトリまたはフォルダーをトラバースする方法、_PHP チュートリアル

PHP で glob 関数を使用してディレクトリまたはフォルダーをトラバースする方法、_PHP チュートリアル

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

PHP は glob 関数を使用してディレクトリまたはフォルダーを走査します。

この記事の例では、PHP が glob 関数を使用してディレクトリまたはフォルダーを移動する方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

PHP のディレクトリ トラバーサルというと、ディレクトリをトラバースしてファイルを表示できる opendir や readdir を思い浮かべる人が多いでしょう。しかし、PHP には glob と呼ばれる、より簡潔なディレクトリ トラバーサル関数があると考えられています。この関数を知っている人はほとんどいませんが、opendir や readdir よりもはるかに簡単だと思います。

PHP glob 関数の使用法: glob - パターンに一致するファイル パスを検索します。

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

コードをコピーします コードは次のとおりです:
$fileList=glob('*.*'); for ($i=0; $i echo $fileList[$i].'
'; }
$fileList2=glob('images/*'); for ($i=0; $i echo $fileList2[$i].'
'; }
$fileList3=グロブ('*'); for ($i=0; $i echo $fileList3[$i].'
'; }
?>

1 つ目: glob 関数のパラメーターは次のとおりです: *.*。これは、フォルダーを除く現在のディレクトリ内のファイルをスキャンし、配列を返すことを意味します。次の 2 つの状況は同じです。

2 番目のタイプ: glob 関数のパラメーターは次のとおりです: image/*。フォルダーを含むすべてのファイルをスキャンするディレクトリを指定します。また、images/*.jpg などの指定されたファイル タイプもスキャンできることに注意してください。 「images」のみを入力すると、フォルダー名のみが返されます。 「images/」のみを入力すると、何も返されません。
3 番目のタイプ: glob 関数のパラメーターは次のとおりです: *、現在のディレクトリ内のすべてのファイル、ディレクトリ、およびサブディレクトリ ファイルをスキャンできます。
それでは、opendir と readdir がディレクトリをどのように走査するかを見てみましょう。コードは次のとおりです。

コードをコピーします

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

/***********************

単純なディレクトリ再帰関数 最初の実装メソッド: dir を使用してオブジェクトを返します ***********************/ 関数ツリー($ディレクトリ) {
$mydir = ディレクトリ($ディレクトリ); エコー「
    n」; while($file = $mydir->read())

    {
    if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))
    {
    echo "
  • $file
  • n"; ツリー("$ディレクトリ/$ファイル"); }
    それ以外は
    echo "
  • $file
  • n"; }
    エコー "
n"; $mydir->close(); }
// 実行を開始します
echo "

ディレクトリはピンクです


n"; ツリー("./nowmagic"); /***********************
2 番目の実装方法: readdir() 関数を使用します
************************/
関数 listDir($dir)
{
if(is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
{
echo "ファイル名:",$file,"

"; listDir($dir."/".$file."/");
}
それ以外は
{
if($file!="." && $file!="..")
{
echo $file."
"; }
}
}
閉じられた($dh); }
}
}
// 実行を開始します
listDir("./nowmagic"); ?>

皆さんは、入力をトラバースするために sub-glob、opendir、readdir がどのように記述されているかを見たことがあるでしょう。コードの単純さの点では、glob は機能実装の点で同じ効果を達成するので、使用することをお勧めします。ディレクトリを走査する glob 関数。

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




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

www.bkjia.com

本当

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

技術記事

PHP が glob 関数を使用してディレクトリまたはフォルダーを移動する方法 この記事では、PHP が glob 関数を使用してディレクトリまたはフォルダーを移動する方法について説明します。参考のためにみんなで共有してください。具体的な分析は以下の通りです...


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

関連記事

続きを見る