-
- //指定したディレクトリ内のファイル一覧を取得
- //$pathはディレクトリを指定、デフォルトはカレントディレクトリです
- //$ifchild サブディレクトリのファイル一覧を表示するかどうか、表示しませんデフォルトでは
- // $curpath は現在のパスを表示します。デフォルトは現在のディレクトリから始まります。これは主に href パスを表示して決定するためです
- 関数 openpath($path=".",$ifchild=false,$curpath=) ".")
- {
- $handle = opendir($path);
- if($handle)
- {
- while(false !== ($file = readdir($handle)))
- {
- if ($file ! = "." && $file != "..")
- {
- $fullPath = $path.DIRECTORY_SEPARATOR.$file;
- if(is_dir($fullPath))// ディレクトリ ファイルの場合
- {
- if( $ifchild)//表示サブディレクトリが設定されている場合
- {
- //Recursion
- openpath($path.DIRECTORY_SEPARATOR.$file,$ifchild,$curpath.DIRECTORY_SEPARATOR.$file)
- }
- else
- {
- echo "< ;li>$file
n";
- }
- }
- else if($file != Basename( __FILE__))//現在実行中のスクリプトを除外します
- {
- echo "
- $file
n ";
- }} else選択するパスが表示されたドロップダウン メニューがあれば便利です。
-
- 2. 現在のファイルの下にあるすべてのサブファイル パスのコードを取得します。
-
-
-
-
-
- /*指定ディレクトリ内のファイルパスリストを取得します
- *$pathはディレクトリを指定します。デフォルトはカレントディレクトリです
*$ifchild サブディレクトリのファイルリストを取得するかどうか、取得しませんデフォルトでは *$curpath 表示 現在のパスはデフォルトでは現在のディレクトリから始まります *&$pach_html_srt 外部変数への参照を渡します。このメソッドは再帰的に呼び出される可能性があるため、この方法で保存してください * 一部の情報は、実装ではグローバル変数として使用されるため、関数内の変数への変更は外部にも影響します。 *&$path_ref_count 原理は上記と同じで、再帰的な場合、カウンターは最後に保存された値から増加します */ function openpath($path=".",$ifchild=false, &$path_html_str,&$ path_ref_count) { $handle = opendir($path); if($handle) { while(false !== ($file = readdir($handle))) - {
- if ($file != " ." && $file != "..")
- {
- $fullPath = $path.DIRECTORY_SEPARATOR.$file
- if(is_dir($fullPath))// ファイルがディレクトリの場合
- {
- $path_html_str.='< ;li rel="'.$path_ref_count++.'">'
- $path_html_str.=$file.'
- if($ifchild) {
- //再帰的
- openpath($path.DIRECTORY_SEPARATOR .$file,$ifchild,&$path_html_str,&$path_ref_count)
- }
- $path_html_str.='
';
- }
- Closedir($handle) ;
- }
-
-
- コードをコピー
-
-
- 上記の方法では、フロントデスクで jquery mcDropdown プラグインを使用して、ユーザーがアクセスしたいディレクトリを選択できるようにします。ドロップダウン メニューなので、指定された形式にカプセル化する必要があります。
-
-
-
- $path_ref_count = 1;
- $path_html_str ='';
- $path_html_str = '';
- $path_html_str = str_replace ( "", '', $path_html_str ); ?>
-
-
- コードをコピー
-
-
このようにして、$path_html_strがフロントに渡され、mcDropdownの要件を満たす順序なしリストとして表示され、該当する候補リストを表示することができます。
完全なコードは次のとおりです。
1.テスト.html
|