Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 刷新Laravel 4中的所有缓存_Php_Laravel - Fatal编程技术网

Php 刷新Laravel 4中的所有缓存

Php 刷新Laravel 4中的所有缓存,php,laravel,Php,Laravel,有没有办法刷新Laravel 4中的所有缓存?我正在使用文件进行缓存。我在文档上读到了可以使用的缓存::忘记('key'),但是如果我需要删除所有缓存怎么办 artisan命令也很有用,我认为回购协议存在问题,但不确定它是否已经实现 谢谢 使用 use Doctrine\Common\Cache\CacheProvider as DoctrineCache; DoctrineCache::flushAll(); 刷新所有缓存。如果运行php artisan list,则可以找到artisan

有没有办法刷新Laravel 4中的所有缓存?我正在使用文件进行缓存。我在文档上读到了可以使用的
缓存::忘记('key')
,但是如果我需要删除所有缓存怎么办

artisan命令也很有用,我认为回购协议存在问题,但不确定它是否已经实现

谢谢

使用

use Doctrine\Common\Cache\CacheProvider as DoctrineCache;

DoctrineCache::flushAll();

刷新所有缓存。

如果运行
php artisan list
,则可以找到
artisan
可用的所有命令,总之,有一个命令可以清除
缓存,并且

php artisan cache:clear
此外,您还可以使用

foreach (Cache::getMemory() as $cacheKey => $cacheValue)
{

    Cache::forget($cacheKey);
}
更新:

Cache::flush();

light\Cache\FileStore
具有功能
flush
,因此您可以使用:

Cache::flush();

在我写这篇文章的时候,它在vendor/doctor/cache/lib/doctor/Common/cache/CacheProvider.phpas中提供,无论您使用的是什么驱动程序,您都可以使用cache::flush()。请参阅for this.php artisan cache:如果是FileStore缓存,则clear可能并不总是有效,因为执行artisan命令的用户可能没有对缓存文件/目录的写入权限。通常,缓存文件是由Web服务器用户创建的,该用户不一定与您运行artisan时使用的用户相同。谢谢@anonymous,我会记住您的建议,我很高兴您提到您被否决,因为经常有人匿名否决,这让我感到困惑。:-)