ホームページ  >  記事  >  バックエンド開発  >  PHP は、指定されたディレクトリ内のすべてのファイル インスタンスを走査して出力します_PHP チュートリアル

PHP は、指定されたディレクトリ内のすべてのファイル インスタンスを走査して出力します_PHP チュートリアル

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

コードをコピーします コードは次のとおりです:

//関数: 指定されたディレクトリ内のすべてのファイルを走査して出力します

function scan_dir($dir_name,$dir_flag=1) {
static $FILE_COUNT=1; //記録ファイル数の初期値は1です。ディレクトリ名は記憶されません
$FILE_COUNT--; () 関数は呼び出されるたびにデクリメントされます 1
@$dir_handle=opendir($dir_name); //カスタマイズされたエラー表示を容易にするためにエラー メッセージの表示を抑制します
if(!$dir_handle)
die("ディレクトリを開くエラー!") ;
while(false!==($ filename=readdir($dir_handle))) //ファイル名が '0' の場合、readdir は FALSE を返し、戻り値が等しくないかどうかを判断します
{

$flag=$dir_flag; // 奇妙な is_dir($filename) が見つかるはずです! $filename が存在しない場合、またはディレクトリではない場合は false を返します
if($filename!='.'&&$filename!='..')
{
$FILE_COUNT++ // 現在のパスと以前のパスを記録しません。 path
while ($flag>0&&--$flag) //負の数も true です
echo ' ';
if(is_dir($dir_name.$filename)) // ディレクトリかどうかを判断します
{
echo ' ' ."".$filename."
";
scan_dir($dir_name) .$filename.' /',$dir_flag+1); //$dir_flag はディレクトリ ツリー レベルをマークします
}
else
{
echo ""。 $ファイル名。"< /a>
scan_dir('D:wampwwwtestlamp61') //指定されたファイルパス
?>




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

www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/732390.html技術記事次のようにコードをコピーします。 ?php //関数: 指定されたディレクトリ内のすべてのファイルを走査して出力します function scan_dir($dir_name,$dir_flag=1) { //記録されるファイル数の初期値それは…