2010-08-26 25 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; 
    } 
    } 
}