Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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是_DIR条件,在循环中无法使用Continue_Php_If Statement_Foreach_Continue_Scandir - Fatal编程技术网

PHP是_DIR条件,在循环中无法使用Continue

PHP是_DIR条件,在循环中无法使用Continue,php,if-statement,foreach,continue,scandir,Php,If Statement,Foreach,Continue,Scandir,我知道这是一个愚蠢的问题。 但我得花一个多小时才能让它工作 $path = '/dir/path'; $files = scandir($path); foreach ($files as $file) { if (($file === '.' || $file === '..') || (is_dir($file))) continue; if (empty($file)) { echo $file.'<br>'; } } $path='/

我知道这是一个愚蠢的问题。
但我得花一个多小时才能让它工作

$path = '/dir/path';
$files = scandir($path);
foreach ($files as $file) {
    if (($file === '.' || $file === '..') || (is_dir($file))) continue;
    if (empty($file)) {
        echo $file.'<br>';
    }
}
$path='/dir/path';
$files=scandir($path);
foreach($files作为$file){
如果($file=='.| |$file=='..)| |(is_dir($file)))继续;
if(空($file)){
回显$file.“
”; } }
假设我只想显示目录中的空文件,而不是内容子目录

如何使
is_dir
条件与
continue
语句一起工作


提前谢谢。

这个小小的打字错误提醒我在出现问题时开始打印或回显。 这样我就能更快地找到解决方案

键入的
is_dir
需要执行完整路径,因此正确的代码是
is_dir($path./'.$file)

$path='/dir/path';
$files=scandir($path);
foreach($files作为$file){
如果($file=='.| |$file=='..)| |是_dir($path.'/'.$file))继续;
if(空($file)){
回显$file.“
”; } }
empty()
在这里可能是错误的-您可能想要@NigelRen如何使用它排除子目录?我还是不明白。谢谢。无需分别检查
is_dir()
也能处理这些问题。@simon我想出来了。我忘了写完整的路径,
is_dir($path./'.$file)
解决了它。谢谢你的回复。
$path = '/dir/path';
$files = scandir($path);
foreach ($files as $file) {
    if (($file === '.' || $file === '..') || is_dir($path.'/'.$file)) continue;
    if (empty($file)) {
        echo $file.'<br>';
    }
}