【发布时间】:2020-08-04 20:55:15
【问题描述】:
有没有内置的方法来用 PHP 清除 Nginx fastcgi_cache?我知道我可以编写一个 PHP 脚本来手动删除所有缓存文件,但这似乎太像黑客了。
【问题讨论】:
有没有内置的方法来用 PHP 清除 Nginx fastcgi_cache?我知道我可以编写一个 PHP 脚本来手动删除所有缓存文件,但这似乎太像黑客了。
【问题讨论】:
如果你有
fastcgi_cache_path /tmp/nginx keys_zone=myzone:8m
打电话
rm -Rf /tmp/nginx/*
真的就这么简单:当你想清理缓存时,清理缓存:)(在这种情况下只是一个文件夹)
【讨论】:
unlink() 是内置函数。当您谈论递归时,请查看以下评论:php.net/manual/de/function.unlink.php#101261factcgi-cache 具有固定的深度,因此您可以执行array_map('unlink', glob("/tmp/nginx/*/*/*")); 之类的操作。 * 的数量取决于您的配置。您可以保留空目录,它们通常不会受到伤害:)