2013-04-26 73 views
-4

我有我的根文件夹有几个子文件夹,包含图像,用文件名如:product_109847_300x220。所有图像名称都包含图像大小(例如:300x220)。我可以搜索用PHP文件夹?

我想搜索与PHP的文件夹和打印有“300x220”,在它的文件名的所有图像。我应该怎么做?

谢谢!

+0

在php中使用* dir函数(opendir,readdir,...),然后操作文件名以查找“300x200” – KLK1 2013-04-26 08:24:42

+1

RTFM http://www.php.net/manual/en/function.scandir.php – Mike 2013-04-26 08:26:28

+1

请在你问之前只搜索一次。它比使用stackoverflow注册更快。 http://google.com/?q=search+directory+php – nvanesch 2013-04-26 08:27:48

回答

1
<?php 
$it = new RecursiveDirectoryIterator("/tmp"); 
foreach(new RecursiveIteratorIterator($it) as $file) { 
    // do your string comparison on file name here and process it 
} 
?> 
1

最简单的方法是使用glob

$files = glob('folder/*300x220*'); 

这将让在该文件夹目录中包含300x220的所有文件。你也可以使用glob来列出文件夹中的所有目录,但我会留给你。

+0

请注意,水珠是内存霸占。如果你有大量的文件,或允许少量的内存,它会杀死你的脚本。 – nvanesch 2013-04-26 08:36:52