我有一个包含两个文件的目录,我想将文件名存储到数组中,当我打开目录时使用bath,使用托盘来存储文件名我正在设置两个数组,一个[0] => may.log和second [0] => may.log,[1] => april.log。 Hier是我的代码:
<?php
$dir = 'data';
$fileNames = array();
if(is_dir($dir)){
$handle = opendir($dir);
while(false !== ($file = readdir($handle))){
if(is_file($dir.'/'.$file) && is_readable($dir.'/'.$file)){
$fileNames[] = $file;
$fileNames = array_reverse($fileNames);
print_r($fileNames);
}
}
closedir($handle);
}else {
echo "<p>There is an directory read issue</p>";
}
?>
答案 0 :(得分:2)
从循环中移出array_reverse
和print_r
$dir = 'data';
$fileNames = array();
if(is_dir($dir)){
$handle = opendir($dir);
while(false !== ($file = readdir($handle))){
if(is_file($dir.'/'.$file) && is_readable($dir.'/'.$file)){
$fileNames[] = $file;
}
}
closedir($handle);
$fileNames = array_reverse($fileNames);
print_r($fileNames);
}else {
echo "<p>There is an directory read issue</p>";
}
将此代码替换为glob(如@Rizier所说)