我想了解以下PHP脚本
<?php
if ($handle = opendir('files'.'/')) {
while ($file = readdir($handle)) {
echo $file.'<br>';
}
}
?>
我不完全理解这是如何工作,因为$handle
变量似乎要么不声明或if
条件内声明。但是,如果在if
条件内声明它,测试的条件是什么?同样,对于while
循环,测试的是什么?我直观地知道它是以某种方式测试目录列表的末尾,但是究竟是什么为if
条件失败或while
条件失败?在这里使用if
就像错误处理方法吗?我查找了PHP中的错误处理,但没有找到它。
那么,这是否意味着'if'条件不可能失败? – Addem
另外,我已经阅读过有关'readdir'函数的文档,但是我仍然不清楚发生了什么。这看起来像使用while循环应该使用'for'循环。 – Addem
opendir可以返回false,在这种情况下它会失败 – edmondscommerce