> 백엔드 개발 > PHP 튜토리얼 > PHP 파일 시스템 관리에 대한 자세한 설명

PHP 파일 시스템 관리에 대한 자세한 설명

巴扎黑
풀어 주다: 2023-03-16 10:12:02
원래의
2148명이 탐색했습니다.

아래 편집기는 PHP 파일 시스템 관리에 대한 기사를 제공합니다(예제 설명). 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리도록 하겠습니다. 에디터를 따라가서 살펴보겠습니다.

파일 개념:

첫 번째는 Windows 파일이고, 다른 하나는 LINUX 기반입니다. 둘은 서로 다른 페이지입니다. Windows 기반. 파일은 폴더(즉, 디렉터리)일 수도 있고 파일일 수도 있으며, PHP는 디렉터리와 파일이라는 두 가지 유형을 모두 포함해야 합니다.

1. 파일 유형 결정

(1) 파일 유형 가져오기 filetype("./images")

예: var_dump(filetype("./img")) // 파일 유형, 디렉토리 또는 파일을 반환하고, 디렉토리이면 dir을 반환하고, 파일이면 파일을 반환합니다.

(2) 디렉토리 유형인지 확인합니다. is_dir("")

결정; 파일 형식인지 is_file("")

예: var_dump(is_dir("./img/11.png"));

var_dump(is_file("./img/11.png"));

2. 파일 속성

(1) 파일 마지막 액세스 시간 fileatime("") 반환 값은 타임스탬프입니다

파일 생성 시간 filectime("")

파일 수정 시간 filemtime(" ")

파일 크기 filesize("")

파일이 이미 존재하는지 여부 file_exists("") 이것은 더 일반적으로 사용됩니다.

예: var_dump(date("Y-m-d H:i:s",fileatime(". /img/11.png"))); 마지막 시간을 반환합니다. 일반 액세스 시간

3. 파일 경로

(1) 현재 경로 ./ ./ 예: ./date

(2) 상위 경로 ../

(3) 루트 경로 

페이지 모드: 루트 디렉터리는 www

예: /1220/wenjian/img/11.png
php 모드: 루트 디렉터리 는 디스크, 즉 운영 체제 루트입니다.
예: /wamp /www/1220/wenjian/img/11.png

(4) 서버의 루트 디렉터리를 가져옵니다    

$_SERVER[' DOCUMENT_ROOT']  

예: echo $_SERVER['DOCUMENT_ROOT'];

( 5) 경로에서 파일 이름을 가져옵니다 

basename("path")

예: echo basename("/wamp/ www/1220/wenjian/img/11.png");
returns 11.png
basename ("path",".php/.txt") 
예: echo basename("/wamp/www/1220/wenjian /img/11.png",".png");
반환된 값은 11

입니다. (6) path

dirname("path")

의 디렉터리 이름은 다음과 같습니다. 예: echo dirname(" /wamp/www/1220/wenjian/img/11.png");
returns img

( 7) 배열 반환

pathinfo("path") 

(8) 정규화된 절대 경로 반환

realpath("path") 

예: echo realpath("./img/11.png" );//상대 경로를 절대 경로로 변환
얻어진 값은 /wamp/www/1220/wenjian/ img/11.png

4. 디렉터리 작업

(1) 배열 glob(" ./fenye/*.php")을 탐색합니다.

예: 폴더를 제공하고 개수를 반환합니다. 폴더의 모든 파일


<?php
//递归函数实现功能
 function fileall($fname){
        $sum = 0;
  if(is_dir($fname)){
  $dir = opendir($fname);
  while($name = readdir($dir)){  
  if($name != "." && $name != ".."){
   $wzpath = $fname."/".$name;//将文件拼接成完整的路径
   if(is_file($wzpath)){//如果是文件+1 
   $sum++;
   }else{//如果是文件夹调用本身函数查找所有文件
   $sum += fileall($wzpath);
   }
  }
  }
  closedir($dir);
           return $sum;
  }else{
  return 1;
  }
 }

函数调用:echo fileall("./bootstrap");

?>
로그인 후 복사

위 내용은 PHP 파일 시스템 관리에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿