-
- //지정된 디렉터리의 파일 목록 가져오기
- //$path는 디렉터리를 지정하며 기본값은 현재 디렉터리입니다
- / /$ifchild 기본적으로 표시되지 않는 하위 디렉터리 파일 목록을 표시할지 여부
- //$curpath는 현재 경로를 표시하며, 기본값은 현재 디렉터리에서 시작하는 것입니다. 이는 주로 href 경로를 표시하고 결정하는 것입니다.
- function 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)// 디스플레이 하위 디렉터리가 설정된 경우
- {
- //재귀
- openpath($path.DIRECTORY_SEPARATOR.$file,$ifchild,$curpath.DIRECTORY_SEPARATOR.$file)
- }
- else
- {
- echo "
- $file
n"
- }
- }
- else if($file ! = basename(__FILE__))//현재 실행 중인 스크립트 제외
- {
- echo "
- $file
n";
- }
- else
- {
- echo $file;
- }
- }
- }
- }
- closeir($handle ; 좋습니다.
-
- 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.='
- ';
- $ 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 플러그를 사용할 수 있습니다. 사용자가 드롭다운 메뉴에 액세스할 수 있도록 포그라운드에서 입력하려는 디렉터리를 선택합니다. 따라서 지정된 형식으로 캡슐화해야 합니다.
-
-
$path_ref_count = 1;
$path_html_str =''>openpath(".",true, &$path_html_str,&$path_ref_count) $path_html_str = '' $path_html_str = str_replace ( " ", '', $path_html_str ) ?>
-
- 코드 복사
-
-
이렇게 $path_html_str이 프런트 데스크로 전달되어 mcDropdown의 요구 사항을 충족하는 순서가 지정되지 않은 목록으로 표시되며 해당 후보 목록이 표시될 수 있습니다.
전체 코드는 다음과 같습니다.
1.test.html
//디렉토리 정보 처리 $path_ref_count = 1; $path_html_str =''; openpath(".",true,&$path_html_str,&$path_ref_count) - $path_html_str = ' ';
- $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.
-
|