//특정 디렉토리에 어떤 하위 디렉토리와 파일이 있는지 알고 싶다면 이 클래스를 호출하면 매우 편리합니다. .
# 데모 예:
$t = new TreeClimber( "asp" ); // 새 객체를 생성하고 나열할 디렉터리를 설정합니다. 여기 asp 디렉터리가 있습니다.
echo arrayValuesToString( $t-> ; getFileList( $t->getPath() ), "
n" )
function arrayValuesToString( $ar, $nl="", $dolast=true ) {//함수 호출
$ str = "";
재설정( $ar )
$size = sizeof( $ar )
$i = 1
while( $k, $v ); ( $ar ) ) {
if ( $dolast == false ) {
if ( $i < $size ) {
$str .= $ar[$k].$nl; > }
else {
$str .= $ar[$k]
}
else {
$str .= $ar[$k].$nl; }
$i ;
}
$str;
}
?> TreeClimber {
var $fileList = array() ;
함수 TreeClimber( $path = "." ) {
$this->path = $path;
}
~ / 지정된 디렉터리가 없는 경우 파일 목록을 반환합니다. 지정하면 현재 디렉터리가 사용됩니다.
// 디렉터리를 열 수 없는 경우(권한이 없거나 디렉터리가 존재하지 않을 경우 빈 값으로 반환됩니다.
// 재귀 방식으로 진행
function getFileList( $dirname=null, $returnDirs=false, $reset=true ) {
if ( $dirname == null ) { $dirname = $this->path }
# else { $this; ->setPath( $dirname ); }
# dout( "$dirname으로 재귀함..." )
if ( $reset ) {
$this->fileList = array( );
}
$dir = opendir( $dirname );
if ( ! $dir ) {
print( "참고: TreeClimber.getFileList( $dirname ): $dirname을 열 수 없습니다!" );
null 반환;
}
while( $file = readdir( $dir ) ) {
if ( ereg( "^.$", $file ) || ereg( "^..$", $file ) ) continue
if ( is_dir( $dirname."/".$file ) ) {
$this->getFileList( $dirname."/".$file, $returnDirs, false )
if ( $returnDirs ) { $this->fileList[] = $dirname."/ ". $file;}
}
else { $this->fileList[] = $dirname."/".$file }
}
sort( $this->fileList );
return $this->fileList;
}
} //이 유형의 끝
?>
위 내용은 "You Will Be From Now On"의 모든 측면을 포함하여 지정된 디렉터리의 모든 파일을 트리 구조로 나열하는 모든 PHP 클래스를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.