Php 删除所有 jpg 但最新的 20 张

Php delete all jpg but 20 newest

所以..我一直在四处寻找,但没有真正找到我需要的东西,所以这里是:

我将网络摄像头设置为将 jpg 文件上传到文件夹,但为了避免我的服务器被文件淹没,我想在加载显示图片的页面时清除所有 jpg 文件,但只保留 20 个最新的文件。 如果页面加载后,文件夹中只有 20 个 jpg,它应该什么都不做。

你可以这样做:

  1. 使用filemtime($filename);获取每个文件的最后修改时间
  2. 根据此日期将所有文件名排序到一个数组中。
  3. 使用 unlink()
  4. 删除除前 20 个文件之外的所有文件

您需要的一些变化:1, 2, 3