>  기사  >  백엔드 개발  >  PHP의 파일 시스템 관리 예

PHP의 파일 시스템 관리 예

黄舟
黄舟원래의
2017-09-19 09:06:211071검색

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

파일 개념:

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

1. 파일 형식 확인

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

예:

var_dump(filetype("./img")); //返回文件类型,目录或文件,如果是目录则返回dir,如果是文件则返回file;

(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");

는 11.png
basename("path",".php/.txt")을 반환합니다.

예를 들어 :

echo basename("/wamp/www/1220/wenjian/img/11.png",".png");

는 Directory name


dirname("path")

경로의 11


(6)을 반환합니다. 예:

echo dirname("/wamp/www/1220/wenjian/img/11.png");

returns img


(7)은 array

를 반환합니다. pathinfo("path") 

(8)은 정규화된 절대 경로를 반환합니다

realpath("path") 
예:

echo realpath("./img/11.png");//将相对路径转化为绝对路径   
得到的值是/wamp/www/1220/wenjian/img/11.png


4. 디렉터리 작업

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

Instance : 폴더를 지정하고 폴더에 있는 모든 파일의 개수를 반환합니다

<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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