所以我有这个程序来处理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动