Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何清除opencart网站的缓存文件夹_Php_Caching_Opencart_Opencart2.3 - Fatal编程技术网

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

Php 如何清除opencart网站的缓存文件夹,php,caching,opencart,opencart2.3,Php,Caching,Opencart,Opencart2.3,在opencart上构建一个包含20 GB图像文件(缓存文件夹中)的旧网站。近年来,许多产品已从数据库中删除,但其图像仍保留在缓存文件夹中。在20 GB的总容量中,这一容量累积到12 GB以上 我需要清理此文件夹并保留来自live products的所有图像文件以及我要删除的其他文件。不可能手动实现这一点 我正在考虑用PHP创建一个脚本,它将读取其中的前10个文件,并从数据库中匹配它们的名称,如果数据库中不存在文件名,则删除该文件。 然后将CRON作业中的脚本设置为每5分钟运行一次。是否帮助我创

在opencart上构建一个包含20 GB图像文件(缓存文件夹中)的旧网站。近年来,许多产品已从数据库中删除,但其图像仍保留在缓存文件夹中。在20 GB的总容量中,这一容量累积到12 GB以上

我需要清理此文件夹并保留来自live products的所有图像文件以及我要删除的其他文件。不可能手动实现这一点

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

故障:scandir或任何其他功能扫描整个目录。有没有办法只扫描前(n)个文件并清理这些文件


Open cart根据单个图像文件的尺寸创建了多个版本。i、 例如xy.jpg、xy-50x50.jpg、xy-100x100.jpg等。

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

检查此项,这是您的答案这是否回答了您的问题?不,这个解决方案不适合我。如果我从缓存文件夹中删除内容,则图像会在网站上消失。当我从缓存文件夹中删除图像时,图像不会重新生成,并在网站上显示缺失。可能有2个原因:1。磁盘空间不足(所有索引节点中的索引节点已满),2。错误的文件夹/文件权限。所有文件夹上的文件应为755和644。