这让我困惑了一段时间。我正在运行一个目录并回显其内容,并且我想排除“..”和“.”文件。
现在,这段代码可以工作:
if ($files = scandir("temp/"))
{
foreach ($files as $file)
{
if ($file == ".." OR $file == ".")
{
}
else {
echo $file;
echo "<br>";
}
}
}
但这并不...
if ($files = scandir("temp/"))
{
foreach ($files as $file)
{
if ($file != ".." OR $file != ".")
{
echo $file;
echo "<br>";
}
}
}
出于明显的原因,第二块代码更符合我的要求,因为我真的讨厌让 true 语句什么也不做。
如果否定由两个单个条件和连词(“and”或“or”)组成的条件,则需要分别否定每个条件并使用另一个连词。
所以试试这个:
if ($file != ".." AND $file != ".")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)