我正在测试目录处理的功能。我有一个文件夹/目录,其中包含以下内容:
0文件文件夹
错误的文件夹
my_pictures文件文件夹
MVI_3094移动文件
img01 jpeg图像
等等。
我编写了以下代码来遍历目录并打印出特定的结果
$handle = opendir("files/");
while(($entry = readdir($handle)) !== false)
{
if($entry == "." || $entry == "..")
{
continue;
}
if(is_dir($entry))
{
echo "Directory:$entry<br />";
}
}我唯一的问题是第二个"if“语句没有输出
echo "Directory:$entry<br />";即使该条目是一个目录。我已经用"var_dump“函数手动检查了条目,它返回true作为目录。
任何建议都会有所帮助
发布于 2013-02-24 08:48:14
试试这个,然后检查一下。就试一试。
$handle = opendir("files/");
while(($entry = readdir($handle)) !== false)
{
if($entry == "." || $entry == "..")
{
continue;
}
elseif(is_dir("files/".$entry))
{
echo "Directory:$entry<br />";
}
}发布于 2013-02-24 08:49:10
$entry是相对的。is_dir需要绝对路径。
发布于 2013-02-24 08:50:46
尝试:
if(is_dir("files/".$entry))readdir()只是返回文件名。因此,您的代码将在当前目录而不是子目录中查找文件。
https://stackoverflow.com/questions/15047460
复制相似问题