Home  >  Article  >  Backend Development  >  The glob() function in PHP is used to find files or directories

The glob() function in PHP is used to find files or directories

WBOY
WBOYOriginal
2023-11-18 18:17:23971browse

The glob() function in PHP is used to find files or directories

The glob() function in PHP is used to find files or directories and is a powerful file operation function. It can return the path of a file or directory based on a specified pattern match.

The syntax of the glob() function is as follows:

glob(pattern, flags)

Among them, pattern represents the pattern string to be matched, which can be a wildcard expression, Such as *.txt (match files ending with .txt), or a specific file path. flags is an optional parameter used to control the behavior of the function.

Let’s look at some specific code examples to illustrate the usage of the glob() function.

Example 1: Find all files in the specified directory

$files = glob('/var/www/html/*');
foreach ($files as $file) {
    echo $file . '<br>';
}

This code will find all files under the specified path /var/www/html and print out their paths. Note that this example does not use wildcard expressions, but directly specifies a directory path.

Example 2: Files matching the specified suffix name

$files = glob('/var/www/html/*.txt');
foreach ($files as $file) {
    echo $file . '<br>';
}

This code will find all files ending with .txt under the specified path /var/www/html and add their paths print it out. The wildcard expression *.txt is used here.

Example 3: Recursively search all files in the specified directory

function getAllFiles($dir) {
    $files = glob($dir . '/*');
    foreach ($files as $file) {
        if (is_dir($file)) {
            getAllFiles($file);
        } else {
            echo $file . '<br>';
        }
    }
}

getAllFiles('/var/www/html');

This code uses recursion to find all files in the specified directory. It first obtains all files and subdirectories in the directory, and then calls the getAllFiles() function for each subdirectory to perform a recursive search.

Example 4: Find all directories under the specified directory

$directories = glob('/var/www/html/*', GLOB_ONLYDIR);
foreach ($directories as $directory) {
    echo $directory . '<br>';
}

This code will find all subdirectories under the specified path /var/www/html and print out their paths . By setting the flags parameter to GLOB_ONLYDIR, you can only match directories.

To sum up, the glob() function is very useful for finding files or directories in PHP. It can flexibly locate the files or directories we need based on specified pattern matching, and provides a variety of usage and parameter options to meet different needs. Whether in file operations or directory traversal, the glob() function is a very convenient and efficient tool.

The above is the detailed content of The glob() function in PHP is used to find files or directories. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn