ホームページ  >  記事  >  バックエンド開発  >  PHP は再帰を使用してすべてのファイルとディレクトリをリストします。

PHP は再帰を使用してすべてのファイルとディレクトリをリストします。

怪我咯
怪我咯オリジナル
2017-07-16 10:17:532486ブラウズ

再帰とは

プログラム自身を呼び出す

プログラミング手法は、再帰と呼ばれます。アルゴリズムとしての再帰は、プログラミング言語で広く使用されています。 プロセスまたは 関数 には、その定義または説明でそれ自体を直接または間接的に呼び出すメソッドがあり、通常、大規模で複雑な問題を、解決する元の問題と同様の小さな問題に再帰的に変換します。問題解決のプロセスで必要となる複数の繰り返し計算を記述するプログラムの数を減らし、プログラム コードの量を大幅に削減します。再帰の力は、有限数のステートメントを使用して オブジェクト の無限のコレクションを定義することにあります。一般に、再帰には境界条件、再帰的な前方セグメント、および再帰的な戻りセグメントが必要です。境界条件が満たされない場合は再帰が進み、境界条件が満たされると再帰が戻ります。

次の例は、再帰を使用してすべてのファイルとディレクトリをリストするPHPです

<?php 

function tree($directory) 
{ 
$mydir=dir($directory); 
echo "<ul> 
"; 
while($file=$mydir->read()){ 
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")) 
{echo "<li><font color="#ff00cc"><b>$file</b></font></li> 
"; 
tree("$directory/$file"); 
} 
else 
echo "<li>$file</li> 
"; 
} 
echo "</ul> 
"; 
$mydir->close(); 
} 
//start the program 
echo "<h2>目录为粉红色</h2> 
"; 
tree("."); 
?>

以上がPHP は再帰を使用してすべてのファイルとディレクトリをリストします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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