Home  >  Article  >  Backend Development  >  Examples of file system management in php

Examples of file system management in php

黄舟
黄舟Original
2017-09-19 09:06:211072browse

The following editor will bring you an article on PHP file system management (explanation with examples). The editor thinks it is quite good, so I will share it with you now and give it as a reference for everyone. Let’s follow the editor and take a look.

File concept:

The first one is a Windows file, and the other PHP file is based on LINUX , the two are different. The files we are talking about based on Windows pages can be folders (that is, directories) or files, and PHP must have both. It contains two types of directories and files.

1. Determine the file type

(1) Get the file type filetype("./images")

For example:

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

(2) Determine whether it is a directory type is_dir("")

Determine whether it is a file type is_file("")

For example:

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

2. File attributes

(1) File last access time fileatime(" ") The return value is the timestamp

File creation time filectime("")

File modification time filemtime("")

File size filesize(" ")

Whether the file already exists file_exists("") This is more commonly used

For example:

var_dump(date("Y-m-d H:i:s",fileatime("./img/11.png")));  返回的为上次访问的正常时间

3. File path

(1) Current path ./ ./ For example: ./date

(2) Superior path ../ For example: ../img

(3) Root path

Page mode: the root directory is www
For example: /1220/wenjian/img/11.png
php mode: the root directory is the disk, that is, the operating system root
For example: /wamp/www/1220/wenjian/img/11.png

(4) Get the server's Root directory

##$_SERVER['DOCUMENT_ROOT']

For example:

echo $_SERVER['DOCUMENT_ROOT'];

(5) Get the file name from the path 

basename("path")

For example:

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

The returned value is 11.png

basename("path",".php/.txt") 
For example:

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

returns the directory name in the path 11



dirname("path")

For example:

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

returns img


(7) returns array

pathinfo("path" ) 

(8) Return the normalized absolute path

realpath("path") 

For example:

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

4. Directory operation

(1) Traverse the array glob("./fenye/*.php")

Example : Give you a folder and return the number of all files in the folder


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

The above is the detailed content of Examples of file system management in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn