getFileList( $t->get"/> getFileList( $t->get">

 >  기사  >  백엔드 개발  >  이제부터 당신은 트리 구조의 지정된 디렉토리에 있는 모든 파일을 나열하는 모든 PHP 클래스가 됩니다.

이제부터 당신은 트리 구조의 지정된 디렉토리에 있는 모든 파일을 나열하는 모든 PHP 클래스가 됩니다.

WBOY
WBOY원래의
2016-07-29 08:34:191088검색

//특정 디렉토리에 어떤 하위 디렉토리와 파일이 있는지 알고 싶다면 이 클래스를 호출하면 매우 편리합니다. .
# 데모 예:
$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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.