我有以下代码,它读取每个目录中的所有filnames,但我希望它只读取一个文件名并跳到下一个目录。
<?php
$dir = "/images/";
// Open a directory, and read its contents
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "filename:" . $file . "<br>";
}
closedir($dh);
}
}
?>
如何只读取一个文件名,然后跳到下一个目录,只读“第一个文件名”,依此类推。如果您需要更多信息,请与我们联系。
答案 0 :(得分:2)
如果您阅读哪个文件并不重要,那么只需在您的while循环中添加break;
,或者甚至不进入循环,只需执行$file = readdir($dh);
PS:在linux OS中要注意.
和..
同时查找scabdir()函数
答案 1 :(得分:1)
你需要在这里维持一个计数器来做同样的事情。
这样做:
$dir = "/images/";
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "filename:" . $file . "<br>";
break;
}
closedir($dh);
}
}
让我知道更多帮助!