Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 循环返回一些奇怪的点_Php_Loops_Directory - Fatal编程技术网

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;