我正在为我的工作场所创建一个 Intranet,并使用了一些我在网上找到的 php 来扫描它所在文件夹的内容并将它们显示为链接。它做得很好,但是当它在一个空文件夹中时,我希望它显示一条消息,例如“没有符合这些条件的记录。”。
有没有办法在 php 中添加一些东西来指定是否没有列出的文件夹打印这个?
我对php几乎一无所知,但是html和css没问题。
这是我在页面中使用的 php:
<?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>";
?>
如果您需要更多代码,例如整页 html 或 css,请告诉我。
提前感谢您的帮助。
编辑:
在尝试了 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>";
?>