PHP脚本链接*最后*文件在一个文件夹


PHP script link the *last* files in a folder

在我的站点上,我将报告组织在一个特定文件夹中的方式相当直接。首先,它们都有日期,以大端模式。这意味着最新的报告应该在底部。

因此,报告的命名是这样的

20110102China01
20110105China01

有谁知道让PHP找出文件夹中第一个或最后一个内容的技巧吗?

可以调用shell_exec来执行shell命令。如果您在Linux环境中执行此操作,您的命令可能看起来像以下命令之一:

按字母顺序获取目录中的第一个文件:

$result = shell_exec("ls | head -n 1");

按字母顺序获取目录中的最后一个文件:

$result = shell_exec("ls | tail -n 1");

尝试使用glob()来抓取它们,然后在返回的数组中获得最后一项。

$contents = glob('path/to/directory');
$file = $contents[count($contents) - 1];
echo $file;

要获得第一个,执行此操作。

$contents = glob('path/to/directory');
$file = $contents[0];
echo $file;