php获取文件夹中文件的两种方法

1. 使用glob函数获取文件夹中的文件

在PHP中,可以使用glob函数获取文件夹中的文件。glob函数可以根据指定的模式匹配文件路径,返回匹配到的文件路径数组。

下面是使用glob函数获取文件夹中所有文件的代码:

$files = glob("/path/to/folder/*");

其中,"/path/to/folder/"是文件夹的路径,"*"表示匹配该文件夹下的所有文件。

使用glob函数可以方便地获取到文件夹中的所有文件,但需要注意的是,该函数只能获取到当前目录下的文件,不包括子目录中的文件。

示例:

假设有一个文件夹"folder",内部有以下文件:

file1.txt

file2.txt

file3.php

使用glob函数获取该文件夹中的所有文件的代码如下:

$files = glob("folder/*");

foreach($files as $file) {

echo $file . "<br>";

}

上述代码将输出:

folder/file1.txt

folder/file2.txt

folder/file3.php

可以看到,使用glob函数获取到了文件夹"folder"中的所有文件。

2. 使用scandir函数获取文件夹中的文件

另一种获取文件夹中文件的方法是使用scandir函数。scandir函数将文件夹中的所有文件和目录以数组的形式返回。

下面是使用scandir函数获取文件夹中所有文件的代码:

$files = scandir("/path/to/folder");

其中,"/path/to/folder"是文件夹的路径。

使用scandir函数可以获取到文件夹中的所有文件和目录,包括子目录中的文件。需要注意的是,返回的数组中还包括两个特殊的项"."和"..",分别表示当前目录和上级目录。

示例:

假设有一个文件夹"folder",内部有以下文件和目录:

file1.txt

file2.txt

subfolder

使用scandir函数获取该文件夹中的所有文件和目录的代码如下:

$files = scandir("folder");

foreach($files as $file) {

echo $file . "<br>";

}

上述代码将输出:

.

..

file1.txt

file2.txt

subfolder

可以看到,使用scandir函数获取到了文件夹"folder"中的所有文件和目录,包括子目录中的文件。

总结

通过使用glob函数和scandir函数,可以方便地获取文件夹中的所有文件。glob函数适用于只需要获取当前目录下的文件的情况,而scandir函数则适用于需要获取包括子目录中的文件的情况。根据具体的需求,选择合适的方法来获取文件夹中的文件。

后端开发标签