Home  >  Article  >  Backend Development  >  Detailed explanation of PHP file system management

Detailed explanation of PHP file system management

巴扎黑
巴扎黑Original
2017-09-21 10:15:092108browse

The following editor will bring you an article on PHP file system management (explanation with examples). The editor thinks it’s pretty good, so I’ll share it with you now and give it as a reference. 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")); //Return the file type, directory or file, if it is a directory, return dir, if it is a file, return 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"))); returns the normal time of the last access

3. File path

(1)Current 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 root directory of the server

$_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");
Returns 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");
The returned is img


(7) Return array

pathinfo("path") 

(8)Return the normalized absolute path

realpath ("path") For example: echo realpath("./img/11.png");//Convert relative path to absolute path
The obtained value is /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 Detailed explanation of PHP file system management. 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
Previous article:Sample code of yii2.0 ossNext article:Sample code of yii2.0 oss