Php 循环返回一些奇怪的点
我的文件夹下拉列表返回点,即使我检查是否没有 代码:Php 循环返回一些奇怪的点,php,loops,directory,Php,Loops,Directory,我的文件夹下拉列表返回点,即使我检查是否没有 代码: $d = dir("content/client_areas/"); while (false !== ($entry = $d->read())) { if (is_dir($entry) && $entry != '.' && $entry != '..') ?><option value="<?php echo $entry;?>"><?
$d = dir("content/client_areas/");
while (false !== ($entry = $d->read()))
{
if (is_dir($entry) && $entry != '.' && $entry != '..')
?><option value="<?php echo $entry;?>"><?php echo $entry;?></option><?php
}
$d->close();
$d=dir(“内容/客户区/”;
while(false!==($entry=$d->read())
{
if(is_dir($entry)&&$entry!='.&&$entry!='.)
?>您需要使用大括号{}
正确构造if
。没有大括号,if
后面的语句不是if
的一部分,并且不受表达式结果的约束:
if (is_dir("content/client_areas/$entry") && $entry != '.' && $entry != '..') {
?><option value="<?php echo $entry;?>"><?php echo $entry;?></option><?php
}
或:
if(is_dir(“content/client_area/$entry”)&&&$entry!='.&&$entry!='..):
?>您需要使用大括号{}
正确构造if
。没有大括号,if
后面的语句不是if
的一部分,并且不受表达式结果的约束:
if (is_dir("content/client_areas/$entry") && $entry != '.' && $entry != '..') {
?><option value="<?php echo $entry;?>"><?php echo $entry;?></option><?php
}
或:
if(is_dir(“content/client_area/$entry”)&&&$entry!='.&&$entry!='..):
?>这回答了你的问题吗?我不使用数组来回答这个问题。这回答了你的问题吗?我不使用数组来回答这个问题。我已经尝试过了,在这种情况下我什么都没有得到:非常感谢!^-^如果If
的第一个条件失败,那么选项列表中是如何生成任何内容的???@PatrickQ,因为大括号是错误的sing和所有条目都被显示,好像if
根本不存在一样。@Abracadver明白了。这实际上是一个非常有趣的案例。我假设这是因为从PHP控件中断了吗?因为如果在PHP控件中的if
下放置一行,它将是(也是唯一的部分)if
条件。虽然我不喜欢OP使用的控件中断样式,但我完全可以理解OP用于单行条件时的混乱。我已经尝试过了,在这种情况下,我什么都没有得到:非常感谢!^-^如果if
的第一个条件失败,那么在t中如何生成任何内容他列出了选项???@PatrickQ,因为大括号不见了,所有的条目都显示得好像if
不在那里一样。@Abracadver明白了。这实际上是一个非常有趣的案例。我假设这是因为从PHP控件中断了吗?因为如果在if在PHP控件中,它将是if
条件的一部分(也是唯一的一部分)。虽然我不喜欢OP使用的控件中断样式,但如果OP用于单行条件,我完全可以理解这种混乱。
if (is_dir("content/client_areas/$entry") && $entry != '.' && $entry != '..'):
?><option value="<?php echo $entry;?>"><?php echo $entry;?></option><?php
endif;