>  기사  >  백엔드 개발  >  PHP의 디렉터리 작업 정보

PHP의 디렉터리 작업 정보

不言
不言원래의
2018-06-21 09:36:174013검색

이 글은 주로 PHP 디렉터리 작업을 소개하고, 디렉터리 읽기, 순회, 닫기 등 일반적인 작업에 대한 PHP 관련 기능과 사용법을 예제 형식으로 요약하고 분석합니다. 도움이 필요한 친구가 참고할 수 있습니다

이 글은 PHP를 요약합니다. 예를 들어 디렉토리 작업 방법. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

디렉터리 작업

새 디렉터리: mkdir(경로, 권한, 재귀 생성)

디렉토리 삭제: rmdir()

이동 (이름 바꾸기) :rename()

디렉토리 내용 가져오기

//디렉토리 열기

디렉터리 핸들 = opendir()

//디렉토리 읽기

파일 이름 = readdir(디렉터리 핸들)

파일 이름을 차례로 읽고 동시에 파일 핸들 포인터를 아래로 이동합니다. 읽을 수 없으면 false를 반환합니다.

//디렉토리 닫기

closedir()

디렉터리 내용을 재귀적으로 읽습니다.

<?php
showDir(&#39;../../file&#39;);
function showDir($path,$dep=0){
 $pos = opendir($path);
 while(false!==$file=readdir($pos)){
  if($file==&#39;.&#39;||$file==&#39;..&#39;) continue;
  echo str_repeat("&nbsp",$dep*4),$file.&#39;</br>&#39;;
  if(is_dir($path.&#39;/&#39;.$file)){
   $func = __FUNCTION__;
   $func($path.&#39;/&#39;.$file,$dep+1);
  }
 }
}

실행 효과 다이어그램은 다음과 같습니다.

<?php
$res = showDir(&#39;../../file&#39;);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($res);
function showDir($path){
 $pos = opendir($path);
 $next = array();
 while(false!==$file=readdir($pos)){
  if($file==&#39;.&#39;||$file==&#39;..&#39;) continue;
  $fileinfo = array();
  $fileinfo[&#39;name&#39;] = $file;
  if(is_dir($path.&#39;/&#39;.$file)){
   $fileinfo[&#39;type&#39;] = &#39;dir&#39;;
   $func = __FUNCTION__;
   $fileinfo[&#39;next&#39;] = $func($path.&#39;/&#39;.$file);
  }else{
   $fileinfo[&#39;type&#39;] = &#39;file&#39;;
  }
  $next[] = $fileinfo;
 }
 closedir($pos);
 return $next;
}

실행 효과 다이어그램은 다음과 같습니다.

디렉터리 재귀 삭제:

rreee

디렉터리 파일 인코딩 문제:

표시할 때 운영 체제 인코딩을 다음으로 변환합니다. 응답 데이터 인코딩

windows는 gbk이고 프로젝트 utf-8

<?php
showDir(&#39;../../file/sim&#39;);
function showDir($path,$dep=0){
 $pos = opendir($path);
 while(false!==$file=readdir($pos)){
  if($file==&#39;.&#39;||$file==&#39;..&#39;) continue;
//  echo str_repeat("&nbsp",$dep*4),$file.&#39;</br>&#39;;
  if(is_dir($path.&#39;/&#39;.$file)){
   $func = __FUNCTION__;
   $func($path.&#39;/&#39;.$file,$dep+1);
  }else{
   unlink($path.&#39;/&#39;.$file);
  }
 }
 rmdir($path);
 closedir($pos);
}

코드 주소는 중국어로 존재합니다. 시스템 인코딩으로 변환해야 합니다

iconv(&#39;gbk&#39;,utf-8&#39;,file);

위 내용은 이 글의 전체 내용입니다. 모든 분들께 도움이 되었으면 좋겠습니다. 학습에 도움이 되는 내용은 PHP 중국어를 참고해주세요. 웹사이트!

관련 권장 사항:

php_pdo 준비된 명령문 분석 정보

PHP의 연결 목록 작업 정보

위 내용은 PHP의 디렉터리 작업 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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