php 读取文件夹 (问:如何使用PHP读取文件夹?)

PHP 作为一种服务器端编程语言,可以轻松地读取服务器上的文件夹。这在许多 Web 开发中非常常见,比如读取日志文件、用户上传的文件等等。

在 PHP 中,使用 opendir() 函数来打开一个文件夹。该函数接收一个参数,即要读取的文件夹的路径。例如,如果我们要读取路径为 “/var/www/html/images” 的文件夹,代码如下:

php
$folder = "/var/www/html/images";
$dir_handle = opendir($folder);

这样就可以打开一个句柄($dir_handle),可以用它来读取文件夹中的文件。接下来,可以使用 readdir() 函数来读取文件夹中的文件,该函数每次返回一个文件名,如果没有更多文件,返回 false。

php
while(false !== ($filename = readdir($dir_handle))){
echo $filename . "<br>";
}

这样就可以读取文件夹中的所有文件。但是需要注意的是,readdir() 函数还会返回 .(当前目录) 和 ..(上一级目录) 这两个文件名,因此需要进行处理,避免将它们作为文件名输出。

完整代码如下:

php
$folder = "/var/www/html/images";
$dir_handle = opendir($folder);
while(false !== ($filename = readdir($dir_handle))){
if($filename != "." && $filename != ".."){
echo $filename . "<br>";
}
}
closedir($dir_handle);

如果要读取文件夹中的子文件夹,可以使用递归方法来实现。首先读取该文件夹下的所有文件和文件夹,然后使用 is_dir() 判断是否为文件夹,如果是,则递归调用该方法。完整代码如下:

“`php
function readFolder($folder){
$dirhandle = opendir($folder);
while(false !== ($filename = readdir($dir
handle))){
if($filename != “.” && $filename != “..”){
if(isdir($folder.”/”.$filename)){
readFolder($folder.”/”.$filename);
} else {
echo $filename . “
“;
}
}
}
closedir($dir
handle);
}

readFolder(“/var/www/html/images”);
“`

总体来说,使用 PHP 读取文件夹非常简单,只要使用 opendir() 和 readdir() 函数就可以。如果要读取子文件夹,可以使用递归方法来实现。

如有侵犯您的权益请邮件发送:rainpro@foxmail.com,站长看到会第一时间处理
客栈猫 » php 读取文件夹 (问:如何使用PHP读取文件夹?)

提供最优质的资源集合

立即查看 了解详情