首页 / 缓存 / php-查找并删除服务器上的所有缓存文件
php-查找并删除服务器上的所有缓存文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-查找并删除服务器上的所有缓存文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1268字,纯文字阅读大概需要2分钟。
内容图文
![php-查找并删除服务器上的所有缓存文件](/upload/InfoBanner/zyjiaocheng/674/d13b46a7296b45a9ac1cd8ec188ae652.jpg)
我将每个页面缓存在其自己的目录中,而不是在一个公共目录中:
www/contact/index.php
www/contact/index.php.cache
它实现起来比较简单,但是现在我必须手动清除每个文件.
理想情况下,我想运行www / clear-cache.php并让其查找和删除以www / clear-cache.php结尾的所有文件.
我在这里问,因为我已经更新了站点,现在我有点急于清除缓存.
解决方法:
在PHP中,这可以通过使用以下代码来完成
function delete_cache($path, $pattern,) {
$path = rtrim(str_replace("\\", "/", $path), '/') . '/';
$matches = Array();
$entries = Array();
$dir = dir($path);
while (false !== ($entry = $dir->read())) {
$entries[] = $entry;
}
$dir->close();
foreach ($entries as $entry) {
$fullname = $path . $entry;
if ($entry != '.' && $entry != '..' && is_dir($fullname)) {
delete_cache($fullname, $pattern);
} else if (is_file($fullname) && preg_match($pattern, $entry)) {
unlink($fullname); // delete the file
echo $fullname," deleted.<br />"; #comment out if you do not want to echo the file deleted.
}
}
}
这遍历每个文件和目录,以查找文件名中包含高速缓存的所有文件并将其删除,并由以下方式调用:
delete_cache(getenv("DOCUMENT_ROOT"), "/cache/i"); //Starts in the www/htdocs folder
我将声明首先备份站点,以确保它不会删除文件名中具有缓存的所需文件.或者,如果您希望为您的站点提供自动缓存系统,则可以在Simple PHP caching with more than 3 parts上查看我的答案
内容总结
以上是互联网集市为您收集整理的php-查找并删除服务器上的所有缓存文件全部内容,希望文章能够帮你解决php-查找并删除服务器上的所有缓存文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。