我正在为我的工作场所创建一个内部网,并且使用了一点我在网上找到的php来扫描它所在的文件夹的内容并显示它们作为链接。它做得很好,但是当它位于一个空文件夹内时,我希望它显示一条消息,例如“没有匹配这些条件的记录”。使用PHP来显示文件夹内容,但显示文件夹为空时的消息
有没有办法添加一些东西到PHP指定如果没有列出的文件夹打印此?
我有旁边没有知识的PHP,但HTML和CSS是没有问题的。
下面是我使用的页面中的PHP:如果你需要再代码,如完整的网页HTML或CSS只是让我知道
<?php
$dir=opendir(".");
$files=array();
while (($file=readdir($dir)) !== false)
{
if ($file != "." and $file != ".." and $file != "A.php")
{
array_push($files, $file);
}
}
closedir($dir);
sort($files);
foreach ($files as $file)
print "<div class='fileicon'>
<a href='$file'>
<img src='../../../images/TR-Icon.png'>
<p class='filetext'>$file</p>
</a>
</div>";
?>
。
在此先感谢您的帮助。
编辑:
试图Josh的解决方案它几乎钉,但现在我就在后“没有发现文件”打印3次。以下是我现在使用的代码:
<?php
$dir=opendir(".");
$files=array();
while (($file=readdir($dir)) !== false)
{
if(count($files) == 0)
{
echo '<p>No files found</p>';
}
else
{
if ($file != "." and $file != ".." and $file != "A.php")
{
array_push($files, $file);
}
}
}
closedir($dir);
sort($files);
foreach ($files as $file)
print " <div class='fileicon'>
<a href='$file'>
<img src='../../../images/TR-Icon.png'>
<p class='filetext'>$file</p>
</a>
</div>";
?>
小心向代码添加一些注释,为什么你提出这个解决方案?怎么运行的?一些链接也 – Yaroslav
感谢您的答案,但是当我实现它时出现错误,_Parse错误:语法错误,意外的'$ file'(T_VARIABLE)在C:\ filepath \ A2.php在线53_ – number8pie
@Yaroslav I编辑我的答案使它更有帮助。感谢您指出了这一点。 – imlokesh