php如何根据文件的创建日期在目录中删除文件?
php如何根据文件的创建日期在目录中删除文件?
问题描述:
我有一个存储html文件的缓存文件夹。它们在需要时会被覆盖,但是很多时候,很少使用(几乎不用)的页面也会在那里存储。差不多一个月,硬盘已存了270万个缓存html文件)。
那么问题来了,php循环访问包含数十万个文件的目录并删除早于1天的html文件的最好的方法是什么?
回答:
php中可以通过使用readdir函数遍历目录并根据时间戳进行删除缓存的html来解决这个问题:
<?php$path = '/path/to/files/';if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { $filelastmodified = filemtime($path . $file); //24 hours in a day * 3600 seconds per hour if((time() - $filelastmodified) > 24*3600) { unlink($path . $file); } } closedir($handle); }?>
在if((time() - $filelastmodified) > 24*3600)将选择的文件超过24小时以上(每小时3600秒)。如果需要几天,比如一周的时间是这样的: 7 * 24 * 3600。
另外要注意,filemtime返回文件的最后修改时间,而不是创建日期。
-
Python随机生成非主流微信昵称代码
需求分析: 本代码的主要功能是定义一个生成微信名称的函数,并测试该函数的效果。 具体实现过程如下: 1. 定义一个包含可能出现的符号的列表。 2. 定义一个生成微信名称的函数,该函数的主要功能是随机生成一个指定长度的微信名称。 3. 在函数中,使用random模块中的randint( ...
06月09日[IT编程]浏览:2499
-
flask 如何在模板页面显示当前时间
在 Flask 中,可以使用 Python 的 datetime 模块获取当前时间,然后将其传递给模板页面进行显示。 以下是一个简单的示例: 在 Flask 应用程序中导入 datetime 模块: from datetime import datetime ...
06月09日[IT编程]浏览:2424
-
用python读取文本文件
示例1:读取文本文件 在下面的python程序中,以读取模式打开xiaohuangji.txt文件。读取的文本文件的所有内容并将其打印到控制台。 python程序fileObject = open("xiaohuangji.txt", &qu...
10月12日[IT编程]浏览:1700