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
For example:
echo $_SERVER['DOCUMENT_ROOT'];
(5) Get the file name from the path
For example:
echo basename("/wamp/www/1220/wenjian/img/11.png");
basename("path",".php/.txt")
For example:
echo basename("/wamp/www/1220/wenjian/img/11.png",".png");
For example:
echo dirname("/wamp/www/1220/wenjian/img/11.png");
(7) returns array
(8) Return the normalized absolute 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!