2010-08-26 28 views

回答

2

您可以使用DirectoryIterator:

$dir = new DirectoryIterator('path/to/images'); 
foreach ($dir as $fileinfo) { 
    echo $fileinfo->getFilename() . "\n"; 
} 

或替代地水珠():

$filenames = glob('path/to/images/*.jpg'); 
foreach ($filenames as $filename) { 
    echo $filename ."\n"; 
} 
+0

+1 glob()eh?真棒我的朋友! – Mikey1980 2010-08-26 19:47:44

+0

我选择了glob()。完善!谢谢。 – shane 2010-08-26 20:15:10

+0

@shane注意,从PHP5.3开始,除非你提供了一些带有该答案的文本,[GlobIterator'](http://de.php.net/manual/en/class.globiterator.php) – Gordon 2010-08-26 20:40:39

0
+0

,我真的认为你应该把这些作为评论只有 – Gordon 2010-08-26 20:43:02

+1

我恭敬地不同意。他问了一个函数 - 我给了他2个。我认为我写的东西更多的是对他的问题的回答,而不是对它的评论。 – Pickle 2010-08-31 19:48:52

0

我使用while循环来抓取文件列表,如果要抓取所有文件,则省略第二个if statement

if ($handle = opendir('/photos/')) { 
    while(false !== ($sFile = readdir($handle))) { 
    if (strrpos($sFile, ".jpg") === strlen($sFile)-strlen(".jpg")) { 
     $fileList[] = $sfile; 
    } 
    } 
}