📅  最后修改于: 2023-12-03 14:57:40.464000             🧑  作者: Mango
在 PHP 中,访问目录是很重要的一个任务。本文介绍如何使用 PHP 的内置函数来访问目录。
PHP 中有多个函数可以用来访问目录。下面是其中一些常用的函数:
opendir()
: 打开一个目录,返回一个目录句柄(表示目录的指针)。readdir()
: 读取目录中的下一个文件或目录。closedir()
: 关闭目录句柄。下面的示例演示了如何打开目录并读取其中的内容:
$dir = "/path/to/directory"; // 目录路径
if (is_dir($dir)) { // 检查目录是否存在
if ($dh = opendir($dir)) { // 打开目录句柄
while (($file = readdir($dh)) !== false) { // 读取目录中的下一个文件或目录
echo "filename: " . $file . "<br>";
}
closedir($dh); // 关闭目录句柄
}
}
输出为:
filename: .
filename: ..
filename: file1.txt
filename: file2.txt
filename: subdir
如果只需要列出目录中的特定类型的文件,可以在 while
循环中添加文件过滤条件,如下所示:
$dir = "/path/to/directory";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (preg_match("/\.txt$/i", $file)) { // 仅列出后缀为 .txt 的文件
echo "filename: " . $file . "<br>";
}
}
closedir($dh);
}
}
本文介绍了如何使用 PHP 的内置函数来访问目录。可通过 opendir()
打开目录,通过 readdir()
读取其中的内容,并通过 closedir()
关闭目录。可以通过添加文件过滤条件来列出目录中特定类型的文件。