이 글은 주로 PHP 디렉터리 작업을 소개하고, 디렉터리 읽기, 순회, 닫기 등 일반적인 작업에 대한 PHP 관련 기능과 사용법을 예제 형식으로 요약하고 분석합니다. 도움이 필요한 친구가 참고할 수 있습니다
이 글은 PHP를 요약합니다. 예를 들어 디렉토리 작업 방법. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
디렉터리 작업
새 디렉터리: mkdir(경로, 권한, 재귀 생성)
디렉토리 삭제: rmdir()
이동 (이름 바꾸기) :rename()
디렉토리 내용 가져오기:
//디렉토리 열기
디렉터리 핸들 = opendir()
//디렉토리 읽기
파일 이름 = readdir(디렉터리 핸들)
파일 이름을 차례로 읽고 동시에 파일 핸들 포인터를 아래로 이동합니다. 읽을 수 없으면 false를 반환합니다.
//디렉토리 닫기
closedir()
디렉터리 내용을 재귀적으로 읽습니다.
<?php showDir('../../file'); function showDir($path,$dep=0){ $pos = opendir($path); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; echo str_repeat(" ",$dep*4),$file.'</br>'; if(is_dir($path.'/'.$file)){ $func = __FUNCTION__; $func($path.'/'.$file,$dep+1); } } }
실행 효과 다이어그램은 다음과 같습니다.
<?php $res = showDir('../../file'); echo '<pre class="brush:php;toolbar:false">'; print_r($res); function showDir($path){ $pos = opendir($path); $next = array(); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; $fileinfo = array(); $fileinfo['name'] = $file; if(is_dir($path.'/'.$file)){ $fileinfo['type'] = 'dir'; $func = __FUNCTION__; $fileinfo['next'] = $func($path.'/'.$file); }else{ $fileinfo['type'] = 'file'; } $next[] = $fileinfo; } closedir($pos); return $next; }
실행 효과 다이어그램은 다음과 같습니다.
디렉터리 재귀 삭제:
rreee디렉터리 파일 인코딩 문제:
표시할 때 운영 체제 인코딩을 다음으로 변환합니다. 응답 데이터 인코딩
windows는 gbk이고 프로젝트 utf-8
<?php showDir('../../file/sim'); function showDir($path,$dep=0){ $pos = opendir($path); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; // echo str_repeat(" ",$dep*4),$file.'</br>'; if(is_dir($path.'/'.$file)){ $func = __FUNCTION__; $func($path.'/'.$file,$dep+1); }else{ unlink($path.'/'.$file); } } rmdir($path); closedir($pos); }
코드 주소는 중국어로 존재합니다. 시스템 인코딩으로 변환해야 합니다
iconv('gbk',utf-8',file);
위 내용은 이 글의 전체 내용입니다. 모든 분들께 도움이 되었으면 좋겠습니다. 학습에 도움이 되는 내용은 PHP 중국어를 참고해주세요. 웹사이트!
관련 권장 사항:
위 내용은 PHP의 디렉터리 작업 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!