如何清除opencart网站的缓存文件夹

问题描述

拥有一个实时的旧网站,其中包含20 GB基于opencart构建的图像文件(在缓存文件夹中)。近年来,许多产品已从数据库删除,但其图像保留在缓存文件夹中。在这20 GB的总空间中,该空间最多可容纳12 GB。

我需要清理此文件夹,并保留所有来自实时产品的图像文件以及其余要删除的图像文件。无法手动实现。

我正在考虑用PHP创建一个脚本,该脚本将读取其中的前10个文件,并与数据库中的文件名匹配,如果文件名在数据库中不存在,则删除文件。 然后在CRON作业中将此脚本设置为每5分钟运行一次。帮助我创建这样的脚本或更好的主意来实现这一目标?这需要在实时服务器上执行。

毛刺:scandir或任何其他函数扫描整个目录。有什么方法可以只扫描前(n)个文件并清除它们。

打开的购物车根据其尺寸创建了单个图像文件的多个版本。即xy.jpg,xy-50x50.jpg,xy-100x100.jpg等。

解决方法

在OpenCart引擎中,图像将从 / images / catalog / 中的原始图像再次在 cache 文件夹中创建。 cheche 文件夹用于存放临时文件,因此您可以从其中删除内容。