当前位置: 首页 > 面试题库 >

如何在php目录中获取最新文件

伏欣悦
2023-03-14
问题内容

所以我有这个程序来处理CSV文件。我有一行代码来加载文件。

$myFile = "data/FrontlineSMS_Message_Export_20120721.csv";  //The name of the CSV file
$fh = fopen($myFile, 'r');                             //Open the file

我想找到一种方法,可以在data目录中查找并获取最新文件(它们都具有日期标签,因此它们在内部顺序data)并将名称设置为$myFile

我真的找不到并理解php目录的文档,因此也将不胜感激任何有用的资源。谢谢。


问题答案:

这是尝试使用scandir假设 目录中只有文件带有 时间戳的文件名

$files = scandir('data', SCANDIR_SORT_DESCENDING);
$newest_file = $files[0];

我们首先以降序列出目录中的所有文件,然后以列表中最先出现的那个文件名具有“最大”文件名,因此具有最大的时间戳值,因此也是最新的。

请注意,它scandir是在PHP 5中添加的,但是其文档页面显示了如何在PHP 4中实现该行为。



 类似资料:
  • 问题内容: 如何获取最新的文件名或添加到目录中的文件路径? 问题答案:

  • 问题内容: 寻找一个将返回目录中最新文件的命令。 看不到ls的限制参数… 问题答案: 不是很优雅,但可以。

  • 问题内容: function foldersize($path) { $total_size = 0; $files = scandir($path); 在脚本执行完成之前,为什么处理器使用率会过高或100%升高?可以做些什么来优化它吗?还是有其他方法可以检查文件夹和其中的文件夹大小? 问题答案: 以下是其他地方提供的其他解决方案: 如果在Windows主机上: 否则,如果在Linux主机上:

  • 问题内容: 我已经编写了一个bash脚本,它将输入文件作为参数并读取它。 该文件包含一些路径(相对于其位置),指向所使用的其他文件。 我希望脚本转到包含输入文件的文件夹,以执行更多命令。 那么, 如何从输入文件中获取文件夹(以及仅文件夹)? (在Linux中。) 问题答案: 要获取完整路径,请使用: 要获取文件目录: 您还可以将两者结合起来: 如果您的系统不可用,则可以使用以下*: 请注意,如果只

  • 问题内容: 有没有办法只选择目录中的最后一个文件(带有扩展名?) 还是我必须解析整个目录并使用检查? 问题答案: 是的,您必须通读它们。但是由于目录访问已被缓存,因此您不必担心。

  • 问题内容: 假设我有一个URL:我想获得目录下所有文件/目录的列表。 我正在使用Java 5。 我可以使用此程序http://www.httrack.com/获得dir的列表,但是使用Java我不知道是否可行。 有谁知道如何用Java获得它?或者,如果Java无法执行,该程序将如何完成工作? 问题答案: 有一些条件: 服务器必须已启用目录列表,以便您查看其内容。 我没有办法(没有API或HTTP动