PHP mcDropdown은 드롭다운 상자에서 파일 경로를 선택할 수 있는 방법을 구현합니다.

WBOY
풀어 주다: 2016-07-25 09:00:05
원래의
1471명이 탐색했습니다.
  1. //지정된 디렉터리의 파일 목록 가져오기
  2. //$path는 디렉터리를 지정하며 기본값은 현재 디렉터리입니다
  3. / /$ifchild 기본적으로 표시되지 않는 하위 디렉터리 파일 목록을 표시할지 여부
  4. //$curpath는 현재 경로를 표시하며, 기본값은 현재 디렉터리에서 시작하는 것입니다. 이는 주로 href 경로를 표시하고 결정하는 것입니다.
  5. function 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. //재귀
  20. openpath($path.DIRECTORY_SEPARATOR.$file,$ifchild,$curpath.DIRECTORY_SEPARATOR.$file)
  21. }
  22. else
  23. {
  24. echo "
  25. $file
  26. n"
  27. }
  28. }
  29. else if($file ! = basename(__FILE__))//현재 실행 중인 스크립트 제외
  30. {
  31. echo "
  32. $file
  33. n";
  34. }
  35. else
  36. {
  37. echo $file;
  38. }
  39. }
  40. }
  41. }
  42. closeir($handle ; 좋습니다.
  43. 2. 현재 파일 아래의 모든 하위 파일 경로 코드를 가져옵니다.

/*지정된 디렉터리의 파일 경로 목록 가져오기

*$path는 디렉터리를 지정하며 기본값은 현재 디렉터리

*$ifchild 하위 디렉터리 파일 목록을 가져올지 여부, 기본적으로 가져오지 않음
*$curpath는 현재 경로를 표시하며 기본값은 현재 디렉터리에서 시작하는 것입니다.
*&$pach_html_srt 전달 외부 변수에 대한 참조는 재귀적으로 호출이 가능하므로
    *를 이렇게 저장하세요. 일부 정보는 함수 내부의 변수 변경도 외부에 영향을 미칩니다.
  1. *&$path_ref_count 원리는 위와 동일하며, 재귀적인 경우 마지막으로 저장된 값부터 카운터가 증가합니다.
  2. */
  3. function openpath($path="." ,$ifchild=false, &$path_html_str,&$path_ref_count)
  4. {
  5. $handle = opendir($path)
  6. if($handle)
  7. {
  8. while(false != = ($file = readdir ($handle)))
  9. {
  10. if ($file != "." && $file != "..")
  11. {
  12. $fullPath = $path .DIRECTORY_SEPARATOR.$file
  13. if(is_dir($fullPath))//파일이 디렉터리인 경우
  14. {
  15. $path_html_str.='
  16. ';

  17. $ path_html_str.=$file.'
      ';
    • if($ifchild)
    • {
    • //재귀
    • openpath($path.DIRECTORY_SEPARATOR.$ file,$ifchild,&$path_html_str ,&$path_ref_count)
    • }
    • $path_html_str.='
  18. '
  19. }
  20. }
  21. }
  22. }
  23. closeir ($handle)
  24. }
  25. 코드 복사
  26. 위 방법으로 jquery mcDropdown 플러그를 사용할 수 있습니다. 사용자가 드롭다운 메뉴에 액세스할 수 있도록 포그라운드에서 입력하려는 디렉터리를 선택합니다. 따라서 지정된 형식으로 캡슐화해야 합니다.
  27. $path_ref_count = 1;

    $path_html_str =''>openpath(".",true, &$path_html_str,&$path_ref_count)

    $path_html_str = '
      '.$path_html_str.'
    '
    $path_html_str = str_replace ( "
      ", '', $path_html_str )
      ?>
      1. 코드 복사
      2. 이렇게 $path_html_str이 프런트 데스크로 전달되어 mcDropdown의 요구 사항을 충족하는 순서가 지정되지 않은 목록으로 표시되며 해당 후보 목록이 표시될 수 있습니다.

        전체 코드는 다음과 같습니다. 1.test.html

        1. charset="utf-8" />
        2. jquery mcDropdown은 드롭다운 box_bbs.it-home.org에서 파일 경로를 선택할 수 있는 방법을 구현합니다. script type=" text/javascript" src="./lib/jquery.js">
        3. 🎜> < /head>
        4. 카테고리를 선택하세요:
        5. #categorymenu#
        6. 코드 복사
        2.

        //디렉토리 정보 처리
          $path_ref_count = 1; $path_html_str =''; openpath(".",true,&$path_html_str,&$path_ref_count)
        1. $path_html_str = '
            '.$path_html_str.'
          ';
        2. $path_html_str = str_replace ( "
            ", '', $path_html_str )
          • //var_dump($path_info)
          • //var_dump($path_html_str) ;
          • $str_buffer = file_get_contents (dirname(__FILE__).DIRECTORY_SEPARATOR.'test.html')
          • $str_buffer = str_replace ( "#categorymenu#", $path_html_str, $str_buffer ); $str_buffer = str_replace ( "#delim#", DIRECTORY_SEPARATOR, $str_buffer );
          • echo $str_buffer;
          • /*지정된 디렉터리의 파일 경로 목록 가져오기
          • *$ 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.='
          • ';
          • $ path_html_str.=$file.'
              ';
            • if($ifchild)
            • {
            • //재귀
            • openpath($path.DIRECTORY_SEPARATOR.$ file,$ifchild,&$path_html_str ,&$path_ref_count)
            • }
            • $path_html_str.='
          • '
          • }
          • }
          • }
          • }
          • closeir ($handle)
          • }
          • ?>
          • 코드 복사
          • jquery mcDropdown 플러그- 다운로드 주소: http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm.

      원천:php.cn
      본 웹사이트의 성명
      본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
      인기 튜토리얼
      더>
      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿