有没有一种简单的方法可以快速删除symfony2中的http缓存?我们在缓存目录中有超过30,000个文件,删除它们需要很长时间。这样做有更好的方法吗?顺便说一下......在删除时将缓存链接到/ dev / null ...
答案 0 :(得分:1)
清理现金的最简单方法是使用控制台命令:
app/console cache:clear
如果这是生产 - 您需要添加环境(使用paramentr --env = prod。)
默认情况下,所有控制台命令都在开发环境中运行。
因此,例如,此命令看起来像app / console cache:clear -e = prod。
答案 1 :(得分:0)
始终建议使用Symfony控制台:
php app/console cache:clear --env=prod
这应该是最快的,因为它会移动/重命名您当前的缓存文件夹并在删除旧缓存之前创建一个新缓存文件夹,因此应该没有停机时间。
答案 2 :(得分:0)
如果您查看Symfony的缓存目录/var/cache/
,您将找到http_cache
目录。
因此,您可以使用PHP的exec()
删除目录。
$root = $this->get('kernel')->getRootDir();
$path = $root . '/../var/cache/prod/http_cache';
exec('rm -rf ' . $path);