我一直试图找出一种方法来列出目录中包含的所有文件.我不太适合使用php自己解决它,所以希望有人可以帮助我.
我需要一个简单的PHP脚本,它将我的images目录中包含的所有文件名加载到一个数组中.任何帮助将不胜感激,谢谢!
a.y*_*reb 97
试试glob
就像是:
 foreach(glob('./images/*.*') as $filename){
     echo $filename;
 }
Sam*_*son 17
scandir() - 列出指定路径中的文件和目录
$images = scandir("images", 1);
print_r($images);
生产:
Array
(
    [0] => apples.jpg
    [1] => oranges.png
    [2] => grapes.gif
    [3] => ..
    [4] => .
)
Gor*_*don 11
要么scandir()在其他地方建议,要么
glob() - 查找与模式匹配的路径名例
$images = glob("./images/*.gif");
print_r($images);
/* outputs 
Array (
   [0] => 'an-image.gif' 
   [1] => 'another-image.gif'
)
*/
或者,要直接遍历目录中的文件而不是获取数组,请使用
例
foreach (new DirectoryIterator('.') as $item) {
    echo $item, PHP_EOL;
} 
要进入子目录,请使用RecursiveDirectoryIterator:
$items = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator('.'),
    RecursiveIteratorIterator::SELF_FIRST
);
foreach($items as $item) {
    echo $item, PHP_EOL;
}
要仅列出文件名(w\out目录),请删除 RecursiveIteratorIterator::SELF_FIRST