すべてのファイルとサブフォルダを再帰的にPHPのツリーメニューとトラバースフォルダのフォルダを取得します
まず、再帰を使用すると、ツリーメニューを取得します
データシートのカテゴリ(ID、名前、PARENT_ID)
<?PHP クラスの カテゴリ{ // 1、分類されたすべてのお問い合わせ。 公共 機能getTree(){ $ RESの =は、SELECT * categoreから; $ツリー = $この - >ツリー($ RES ); 返す $ツリー; } // 2、すべてのカテゴリを punlic 関数ツリー($ DATA、$ PID = 0、$レフ = 1 ){ $ツリー = ; []
foreachの($データ AS $ K => $ V ){ $配列 = $ V; もし($ V [ 'PARENT_ID'] == $ PID ){ $ V [ '名前'] = $ V [ 'PARENT_ID'] == 0?$のV [ '名前']:におけるSTR_Repeat( '| ___'、$ LEV)。$のV [ '名' ]; $ツリー = $ V ; } } リターン $ツリー。 } }
第二に、フォルダのスキャンは、フォルダ内のすべてのファイルとフォルダを取得します