php读取指定目录文件夹下所有文件名
安装GUM测试文章
No1
<?php
$dir=dirname(__FILE__)."/douyin/";//这里输入其它路径
//PHP遍历文件夹下所有文件
$handle=opendir($dir.".");
//定义用于存储文件名的数组
$array_file = array();
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..") {
$array_file[] = $file; //输出文件名
}
}
closedir($handle);
print_r($array_file);
?>
No2
<?php
$dir=dirname(__FILE__)."文件夹地址";//这里输入其它路径
$handler = opendir($dir);
while (($filename = readdir($handler)) !== false)
{
// 务必使用!==,防止目录下出现类似文件名“0”等情况
if ($filename !== "." && $filename !== "..")
{
$files[] = $filename ;
}
}
closedir($handler);
// 打印所有文件名
foreach ($files as $value) {
echo $value, PHP_EOL;
}
?>
No3
<?php
function file_list($path)
{
if($handle = opendir($path))//打开路径成功
{
while(false !== ($file = readdir($handle)))//循环读取目录中的文件名并赋值给$file
{
if($file != "." && $file != "..")//排除当前路径和前一路径
{
if(is_dir($path . "/" . $file))
{
file_list($path . "/" . $file);
}
else
{
echo $path . ": " . $file . PHP_EOL;
}
}
}
}
}
echo file_list($dirname(__FILE__));
?>