This morning on the subway saw a chapter on files and folders, just recently to understand the Linux file system, I think the access to file properties and Shell commands very much like, so want to practice at night.
found that the PHP folder function does not seem to provide the traversal of all the files under the folder (including subdirectories of files), so, you want to implement one yourself.
When I write, I find that some of the functions of the Action folder are not what you think. For example, DirName () Gets the path to the folder where the file is located, based on the full file path provided, but if you pass in a folder, it takes its parent folder. This should be understood. BaseName () is also the same reason, the Incoming folder path is the name of the folder. These two functions return no '/' at the end of the result.
<?php$dirpath= '/home/www/test ';//directory, end not add '/'//Perform traversal Recursion_readdir ($ Dirpath); /*** @summary repeats the Times character char* @param $char need to repeat the characters * @param $times repetitions * @return Returns a string consisting of repeating characters */function Forchar ($char = '-', $times =0) {$result = '; for ($i =0; $i < $times; $i + +) {$result. = $char; } return $result;} /*** @summary Recursive Read directory * @param $dirPath directory * @param $Deep = 0 depth for indentation, no manual setting * @return no */function recursion_readdir ($dirPath, $ Deep=0) {$resDir =opendir ($dirPath), while ($basename =readdir ($resDir)) {//current file path $path = $dirPath. ' /'. $basename; if (Is_dir ($path) and $basename! = '. ' and $basename! = ' ... ') {//is the directory, print the directory name, continue to iterate echo forchar ('-', $Deep). $basename. ' /<br/> '; $Deep ++;//Depth +1 recursion_readdir ($path, $Deep); }else if (basename ($path)! = '. ' and basename ($path)! = ' ... ') {//Not folder, print file name echo forchar ('-', $Deep). basename ($path). ' <br/> '; }} closedir ($resDir);}
This PHP recursive traversal of the specified folder within the file implementation method is small to share all the content of everyone, I hope to give you a reference, but also hope that we have a lot of support topic.alibabacloud.com.
More PHP recursive traversal of file implementations within a specified folder related articles please follow topic.alibabacloud.com!