私は職場用のイントラネットを作成しており、オンラインで見つけた少しの 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>";
?>