【发布时间】:2011-02-24 18:17:53
【问题描述】:
出于某种原因,我不断收到使用此代码的文件名的“1”:
if (is_dir($log_directory))
{
if ($handle = opendir($log_directory))
{
while($file = readdir($handle) !== FALSE)
{
$results_array[] = $file;
}
closedir($handle);
}
}
当我回显 $results_array 中的每个元素时,我得到一堆 '1',而不是文件名。如何获取文件名?
【问题讨论】:
-
有几个使用glob的选项。
-
发帖者遇到的问题是赋值的优先级很低,所以首先评估'!=='运算符,然后将该操作的二进制结果分配给$file。唯一需要的修复是使用 ($file = readdir($handle)) !== FALSE"
-
从 69 票到 70 票。感觉和汉克穆迪正好相反
标签: php file directory filenames