opendir(path,context)若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。
参数
描述
path
必需。规定要打开的目录路径。
context
可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。
//打开 images 目录
$dir = opendir("images");
//列出 images 目录中的文件
while (($file = readdir($dir)) !== false)
{
echo "filename: " . $file . "
/>";
}
closedir($dir);
?>
输出结果
filename: .
filename: ..
filename: cat.gif
filename: dog.gif
filename: food
filename: horse.gif
readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回
false。
$dir = opendir("images");//列出 images 目录中的文件
while (($file = readdir($dir)) !== false) {
echo "filename: " . $file . "
";
}
closedir($dir);
?>
输出:
filename: .
filename: ..
filename: cat.gif
filename: dog.gif
filename: food
filename: horse.gif
is_dir() 函数检查指定的文件是否是目录。
语法
is_dir(file)
参数
描述
file
必需。规定要检查的文件。
说明
如果文件名存在并且为目录,则返回 true。如果 file 是一个相对路径,则按照当前工作目录检查其相对路径。
$file = "images";
if(is_dir($file)) {
echo ("$file is a directory");
}else {
echo ("$file is not a directory");
}
?>
输出:
images is a directory
scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。
若成功,则返回一个数组,若失败,则返回 false。如果 directory 不是目录,则返回布尔值 false
scandir(directory,sort,context)
参数
描述
directory
必需。规定要扫描的目录。
sort
可选。规定排列顺序。默认是 0 (升序)。如果是 1,则为降序。
context
可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。
print_r(scandir("images"));
?>
输出:
Array(
[0] => .
[1] => ..
[2] => dog.jpg
[3] => house.jpg
[4] => logo.gif
)