Php 删除所有 jpg 但最新的 20 张
Php delete all jpg but 20 newest
所以..我一直在四处寻找,但没有真正找到我需要的东西,所以这里是:
我将网络摄像头设置为将 jpg 文件上传到文件夹,但为了避免我的服务器被文件淹没,我想在加载显示图片的页面时清除所有 jpg 文件,但只保留 20 个最新的文件。
如果页面加载后,文件夹中只有 20 个 jpg,它应该什么都不做。
你可以这样做:
- 使用
filemtime($filename);
获取每个文件的最后修改时间
- 根据此日期将所有文件名排序到一个数组中。
- 使用
unlink()
删除除前 20 个文件之外的所有文件
您需要的一些变化:1, 2, 3
所以..我一直在四处寻找,但没有真正找到我需要的东西,所以这里是:
我将网络摄像头设置为将 jpg 文件上传到文件夹,但为了避免我的服务器被文件淹没,我想在加载显示图片的页面时清除所有 jpg 文件,但只保留 20 个最新的文件。 如果页面加载后,文件夹中只有 20 个 jpg,它应该什么都不做。
你可以这样做:
- 使用
filemtime($filename);
获取每个文件的最后修改时间 - 根据此日期将所有文件名排序到一个数组中。
- 使用
unlink()
删除除前 20 个文件之外的所有文件
您需要的一些变化:1, 2, 3