Home > Article > Backend Development > Detailed explanation of PHP file system management
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
(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
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")
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!