PHP IS_DIR 条件无法在继续循环中工作
PHP IS_DIR Condition Not Working In Loop With Continue
我知道这是一个虚拟问题。
但是我花了一个多小时才使它起作用。
$path = '/dir/path';
$files = scandir($path);
foreach ($files as $file) {
if (($file === '.' || $file === '..') || (is_dir($file))) continue;
if (empty($file)) {
echo $file.'<br>';
}
}
假设我只想显示目录中的空文件而不是内容子目录。
如何使 is_dir
条件与 continue
语句一起使用?
提前致谢。
这个小错字提醒我在出现问题时开始打印或回显。
这样我可以更快地找到解决方案。
拼写错误is_dir
需要完整路径才能执行,所以正确的代码是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>';
}
}
我知道这是一个虚拟问题。
但是我花了一个多小时才使它起作用。
$path = '/dir/path';
$files = scandir($path);
foreach ($files as $file) {
if (($file === '.' || $file === '..') || (is_dir($file))) continue;
if (empty($file)) {
echo $file.'<br>';
}
}
假设我只想显示目录中的空文件而不是内容子目录。
如何使 is_dir
条件与 continue
语句一起使用?
提前致谢。
这个小错字提醒我在出现问题时开始打印或回显。 这样我可以更快地找到解决方案。
拼写错误is_dir
需要完整路径才能执行,所以正确的代码是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>';
}
}