php glob() function returns the file name or directory matching the specified pattern. Therefore, we can use the glob function to find files and traverse directories.
Function description: array glob (string $pattern [, int $flags])
Function: Find the file path that matches the pattern and return an array containing the matching files (directories) (Note: The file being checked must be a server system (cannot be used for remote files)
Parameter description: first parameter: matching pattern; second optional parameter:
GLOB_MARK - add a slash to each returned item
GLOB_NOSORT - follow the file in Original order of occurrences in directory returned (not sorted)
GLOB_NOCHECK - Returns pattern used for search if no files match
GLOB_NOESCAPE - Backslash unescaped metacharacters
GLOB_BRACE - Extended {a,b,c} to match 'a', 'b' or 'c'
GLOB_ONLYDIR - Return only directory entries matching the pattern
Example 1: Get all files and subdirectories under the specified directory
<?php $directories = glob("/tmp/*", GLOB_ONLYDIR);//获取/tmp/目录下的所有目录 $complete = glob("/tmp/*");//获取/tmp/目录下的所有目录和文件 $files = array_diff($directories, $complete);//获取/tmp/目录下的所有文件 echo "Directories in /tmp/<BR>"; foreach($directories as $val) { echo "$val<BR>\n"; } echo "<BR>Files in /tmp/<BR>"; foreach($files as $val) { echo "$val<BR>\n"; } ?>
Example 2: You Are you still using opendir readdir to traverse files? You are really out!
<?php $files = glob("dir/*.jpg"); foreach($files as $jpg){ echo $jpg, "\n"; } ?>
The above is a compilation of information on how to use the glob function in PHP to traverse files and directories. We will continue to add relevant information in the future. Thank you for your support of this site!
For more detailed explanations of how PHP uses the glob function to traverse files and directories, please pay attention to the PHP Chinese website!