【发布时间】:2011-02-01 07:00:27
【问题描述】:
我有一个会经常更新的目录,我想在我的 php 页面上显示最近上传的四个匹配特定模式的图像文件。
这是否可能无需对目录中的每个图像执行排序?
非常感谢!
【问题讨论】:
标签: php regex sorting directory
我有一个会经常更新的目录,我想在我的 php 页面上显示最近上传的四个匹配特定模式的图像文件。
这是否可能无需对目录中的每个图像执行排序?
非常感谢!
【问题讨论】:
标签: php regex sorting directory
如果你想要最后四个文件,你总是需要排序,但你最好让文件系统为你做。除非您的模式是正则表达式,否则这将在 linux 上运行:
$pattern = '*.jpg';
exec( "ls $pattern -1t | head -4", $files );
foreach( $files as $thisFile ) {
echo "<img src='", $serverPathToFiles, $thisFile, "' alt='blah' />\n";
}
如果您必须使用正则表达式,请将前两行更改为
$pattern = 'web2\.[4-5]'; // for web2.42 etc.
exec( "ls -1t | grep -e $pattern | head -4", $files );
【讨论】:
不知道你叫什么“对目录中的每个图像执行排序”,但你必须将所有文件名读入数组,然后为每个文件读取 ctime。然后对结果数组进行排序。
【讨论】: