phpチュートリアルは、指定されたディレクトリのすべてのサブフォルダーを表示します
関数 ListFolders()
{
//パスを設定します
$dir = "./";
//ファイルを保存する配列を設定します
$aDir = array() ;
$oCurrentdir = opendir( $dir ) // ディレクトリを開く
;while ( $sFile = readdir( $oCurrentdir ) ) //現在のディレクトリのすべてのサブディレクトリを読み取ります
{
if ( $sFile != '.' && $sFile != '..' && is_dir( $dir . $sFile ) )//ルートディレクトリかどうかを判定します
$aFolders[] = 'Directory:' .$sFile. '
' ;//ディレクトリも入力します
}
Closedir( $oCurrentdir ) ;//opendir で開いたばかりのディレクトリを決定します
// 「フォルダー」ノードを開きます。
natcasesort($aFolders); //大文字と小文字を区別しない自然な順序アルゴリズムにより、指定された配列内の要素が並べ替えられます。つまり、数値は 1 から 9 まで、文字は 1 から z まで並べ替えられます。 、どちらか短い方が優先
foreach ( $aFolders を $sFolder として)
{
$sFolder をエコーします ;
}
}
/*
テストしてください、現在のディレクトリに 2 つのサブディレクトリがあります
ディレクトリ:1
ディレクトリ: www.bKjia.c0m
*/
getFolders();
/*
実行後の結果は
ディレクトリ:1
ディレクトリ: www.bKjia.c0m
共通機能分析:
array() データ宣言では、直接代入 array(1,2,3,4); を使用できます
opendir() はディレクトリを開きます。opendir() 関数はディレクトリ ハンドルを開き、closedir()、readdir()、および rewinddir() で使用できます。成功した場合、関数はディレクトリ ストリームを返し、それ以外の場合は false とエラーを返します。 。関数名の前に「@」を追加すると、エラー出力を非表示にできます。
readdir はディレクトリを読み取ります
cosedir はディレクトリを決定します
natcasesort() 関数は、大文字と小文字を区別しない自然順序付けアルゴリズムを使用して、指定された配列内の要素を並べ替えます。 natcasesort() 関数は、「自然な並べ替え」、つまり 1 から 9 までの数字の並べ替え方法と、a から z までの文字の並べ替え方法を実装します。この関数は大文字と小文字を区別しません。配列のインデックスはセル値に関連付けられたままになります。この関数は、成功した場合は TRUE を返し、そうでない場合は FALSE を返します。
このウェブサイトの編集とオリジナルの再版は、www.bKjia.c0m からのものであることを示しています