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>';
}
}