-
- //basename()
- Return the file name part of the path
- $path="D:/lamp/apache2/htdocs/file.php";
- echo basename($path). "
";
- //Display the file name with the file extension
- echo basename($path,'php')."
";
- //Display the file name without the file extension
- //dirname()
- Remove the file name and return the directory name
- echo dirname($path)."
";
- //Return the directory name
- //pathinfo()
- Return an array of path attributes
- print_r(pathinfo($path))."
";
- //opendir()
- Open the specified directory
- //readdir()
- Read the specified directory
- //closedir()
- Close the specified directory
- //rewinddir()
- Rewind the directory handle
- /*
- *The following code is used to count the files in a directory
- */
- $num=0;
- //It is used to count the total number of subdirectories and files
- $dirname="pm3";
- //Define a directory, that is, the directory that needs to be traversed
- $dir_handle=opendir($dirname);
- //Open the directory
- //Output the traversed content and file names in table format
- echo "
";
- echo "
Directory".$dirname. "Content under";
- echo "
";
- echo "
File name | File sizeFile type | Modification time | ";
- while($file=readdir($ dir_handle)){
- //Loop through the contents of the directory until the end
- $dirFile=$dirname."/".$file;
- //Link the directory name and file name so that it can be used in the following filetype
- if($num++%2==0){
- //Realize interlaced colors through singular and plural numbers
- $bgcolor="#ffffff";
- }else{
- $bgcolor="#cccccc";
- }
- echo "< ;tr bgcolor='".$bgcolor."'>";
- echo "
".$file." | ";
- //Output file name
- echo "
" .filesize($dirFile)." | ";
- //Output file size
- echo "
".filetype($dirFile)." | ";
- //Output file type
- echo "
".filemtime($dirFile)." | ";
- //Output the modification time of the file
- echo "";
- }
- echo "
closedir($dir_handle); - echo "There are ".$num." files in the directory ".$dirname."
";
- //disk_free_space ()
- disk_total_space() Count disk size
- /*
- *Customize a recursive function to count the size of incoming directory files
- */
- function dirSize($directory){
- $dir_size=0;
- //Define an integer Variable, used to accumulate the size of each file to calculate the size of the directory
- if($dir_handle=opendir($directory)){
- //Open the directory
- while($fileName=readdir($dir_handle)){
- // Loop through the files in the directory
- if($fileName!="." && $fileName!=".."){
- //Be sure to exclude two special directories
- $subFile=$directory."/" .$fileName;
- //Connect the file name and directory name
- if(is_dir($subFile)){
- //Determine whether the sub-file is a directory
- $dir_size+=dirSize($subFile);
- //If it is a directory, continue Loop downward
- }
- if(is_file($subFile)){
- //Determine whether it is a normal file
- $dir_size+=filesize($subFile);
- //Get the size of the file and add it to the previous file size
- }
- }
- }
- }
- closedir($dir_handle);
- //The handle of the closed directory
- return $dir_size;
- }
- $dir_size=dirSize("pm3");
- echo "The size of directory pm3 is:".round ($dir_size/pow(1024,2),2)."MB";
- //The size of the output directory
- /*
- *Customize a recursive function to delete the directory
- */
- //unlink()
- Unlink()
- Delete the files in
- function delDir($directory){
- if(file_exists($directory)){
- //Determine whether the directory exists
- if($dir_handle=opendir($directory)){
- //Open the directory
- while ($fileName=readdir($dir_handle)){
- //Loop to read files in the directory
- if($fileName!="." && $fileName!=".."){
- //Be sure to exclude two Special file, otherwise you will regret it
- $subFile=$directory."/".$fileName;
- //Connect the file name and directory name
- if(is_dir($subFile)){
- //If it is a directory, continue The execution itself
- delDir($subFile);
- }
- if(is_file($subFile)){
- //If it is an ordinary file, delete it directly
- unlink($subFile);
- }
- }
- }
- closedir($dir_handle) ;
- //Close the handle
- rmdir($directory);
- //The directory you run here is already an empty directory, delete it directly
- }
- }🎜}
- //delDir("pm4");
- /*
- *Customize a recursive function to copy or move a directory
- */
- //copy()
- Copy an ordinary file
- //mkdir()
- Create a directory
- function copyDir($directory,$dirTo){
- //Two parameters, one is the source directory and the other is the target directory
- if(is_file($dirTo)){
- //Judge if the target is an ordinary file, then directly Exit method
- echo "The target is not a directory and the copy cannot be completed";
- return;
- }
- if(!file_exists($dirTo)){
- //Judge if the directory does not exist, then create the directory
- mkdir($dirTo) ;
- }
- if($dir_handle=opendir($directory)){
- while($fileName=readdir($dir_handle)){
- if($fileName!="." && $fileName!=".."){
- $subFile=$directory."/".$fileName;
- $subToFile=$dirTo."/".$fileName;
- if(is_dir($subFile)){
- copyDir($subFile,$subToFile);
- }
- if(is_file($subFile)){
- copy($subFile,$subToFile);
- }
- }
- }
- closedir($dir_handle);
- }
- }
- copyDir("pm3","pm4");
- ?>
-
Copy code
|