ホームページ  >  記事  >  バックエンド開発  >  PHP mcDropdown は、ドロップダウン ボックスでファイル パスを選択できるメソッドを実装します。

PHP mcDropdown は、ドロップダウン ボックスでファイル パスを選択できるメソッドを実装します。

WBOY
WBOYオリジナル
2016-07-25 09:00:051472ブラウズ
  1. //指定したディレクトリ内のファイル一覧を取得
  2. //$pathはディレクトリを指定、デフォルトはカレントディレクトリです
  3. //$ifchild サブディレクトリのファイル一覧を表示するかどうか、表示しませんデフォルトでは
  4. // $curpath は現在のパスを表示します。デフォルトは現在のディレクトリから始まります。これは主に href パスを表示して決定するためです
  5. 関数 openpath($path=".",$ifchild=false,$curpath=) ".")
  6. {
  7. $handle = opendir($path);
  8. if($handle)
  9. {
  10. while(false !== ($file = readdir($handle)))
  11. {
  12. if ($file ! = "." && $file != "..")
  13. {
  14. $fullPath = $path.DIRECTORY_SEPARATOR.$file;
  15. if(is_dir($fullPath))// ディレクトリ ファイルの場合
  16. {
  17. if( $ifchild)//表示サブディレクトリが設定されている場合
  18. {
  19. //Recursion
  20. openpath($path.DIRECTORY_SEPARATOR.$file,$ifchild,$curpath.DIRECTORY_SEPARATOR.$file)
  21. }
  22. else
  23. {
  24. echo "< ;li>$file
  25. n";
  26. }
  27. }
  28. else if($file != Basename( __FILE__))//現在実行中のスクリプトを除外します
  29. {
  30. echo "
  31. $file
  32. n ";
  33. }} else選択するパスが表示されたドロップダウン メニューがあれば便利です。
  34. 2. 現在のファイルの下にあるすべてのサブファイル パスのコードを取得します。
  35. /*指定ディレクトリ内のファイルパスリストを取得します
  36. *$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)))
  1. {
  2. if ($file != " ." && $file != "..")
  3. {
  4. $fullPath = $path.DIRECTORY_SEPARATOR.$file
  5. if(is_dir($fullPath))// ファイルがディレクトリの場合
  6. {
  7. $path_html_str.='< ;li rel="'.$path_ref_count++.'">'
  8. $path_html_str.=$file.'
      ';
    • if($ifchild) {
    • //再帰的
    • openpath($path.DIRECTORY_SEPARATOR .$file,$ifchild,&$path_html_str,&$path_ref_count)
    • }
    • $path_html_str.='
  9. ';
  10. }
  11. Closedir($handle) ;
  12. }
  13. コードをコピー
  14. 上記の方法では、フロントデスクで jquery mcDropdown プラグインを使用して、ユーザーがアクセスしたいディレクトリを選択できるようにします。ドロップダウン メニューなので、指定された形式にカプセル化する必要があります。
  15. $path_ref_count = 1;
  16. $path_html_str ='';
  17. $path_html_str = '
      '.$path_html_str.'
    ';
  18. $path_html_str = str_replace ( "
      ", '', $path_html_str ); ?>
    • コードをコピー
    • このようにして、$path_html_strがフロントに渡され、mcDropdownの要件を満たす順序なしリストとして表示され、該当する候補リストを表示することができます。

      完全なコードは次のとおりです。 1.テスト.html

      1. > ;