日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 定时缓存,php定时清理缓存文件的简单示例

發(fā)布時間:2025/3/15 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 定时缓存,php定时清理缓存文件的简单示例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章主要為大家詳細介紹了php定時清理緩存文件的簡單示例,具有一定的參考價值,可以用來參考一下。

感興趣的小伙伴,下面一起跟隨512筆記的小玲來看看吧!那么有沒有方法自動清理臨時文件夾呢?

以下代碼就是一個簡單定時清理文件夾下文件的php代碼。

ps:這個代碼如果不重啟網(wǎng)站會一直執(zhí)行下去,所以只用作于本地環(huán)境測試,請別在網(wǎng)站上測試。

代碼如下:

/* 512筆記 www.512Pic.com */

ignore_user_abort(); //客戶端斷開時,可以讓腳本繼續(xù)在后臺執(zhí)行

set_time_limit(0); //忽略php.ini設置的腳本運行時間限制

$interval = 5*60; //設置執(zhí)行周期,單位為秒,5分鐘為 5*60=300

do{

$dir = "temp/"; //你的臨時目錄位置

$handle=opendir("{$dir}/");

while (false !== ($file=readdir($handle))) {

if ($file!="." && $file!=".." && !is_dir("{$dir}/{$file}")) {

@unlink ("{$dir}/{$file}");

}

}

closedir($handle); //關閉由 opendir() 函數(shù)打開的目錄

sleep($interval); //執(zhí)行一個周期后,休眠$interval時間,休眠結束后腳本繼續(xù)執(zhí)行

}while(true); //周期性執(zhí)行腳本

根據(jù)網(wǎng)上的一個思路來的,建一個flag.txt文件,在里面輸入1或者0,“0”表示停止執(zhí)行,“1”表示繼續(xù)執(zhí)行。這樣的話就可以開始和停止了。

代碼如下:

/* 512筆記 www.512Pic.com */

$flag = 1; //將執(zhí)行標志設置為1,默認為執(zhí)行

ignore_user_abort(); //客戶端斷開時,可以讓腳本繼續(xù)在后臺執(zhí)行

set_time_limit(0); //忽略php.ini設置的腳本運行時間限制

$interval = 5*60; //設置執(zhí)行周期,單位為秒,5分鐘為 5*60=300

do{

$flagfile = "flag.txt"; //標志放置在文件“flag.txt”中。“0”表示停止執(zhí)行,“1”表示繼續(xù)執(zhí)行

if(file_exists($flagfile) && is_readable($flagfile)) { //讀取文件內(nèi)容

$fh = fopen($flagfile,"r");

while (!feof($fh)) {

$flag = fgets($fh); //存儲標志

}

fclose($fh);

}

$dir = "temp/"; //你的臨時目錄位置

$handle=opendir("{$dir}/");

while (false !== ($file=readdir($handle))) {

if ($file!="." && $file!=".." && !is_dir("{$dir}/{$file}")) {

@unlink ("{$dir}/{$file}");

}

}

closedir($handle); //關閉由 opendir() 函數(shù)打開的目錄

sleep($interval); //執(zhí)行一個周期后,休眠$interval時間,休眠結束后腳本繼續(xù)執(zhí)行

}while($flag);

php刪除文件夾及其文件夾下所有文件

代碼如下:

function deldir($dir) {

//先刪除目錄下的文件:

$dh=opendir($dir);

while ($file=readdir($dh)) {

if($file!="." && $file!="..") {

$fullpath=$dir."/".$file;

if(!is_dir($fullpath)) {

unlink($fullpath);

} else {

deldir($fullpath);

}

}

}

closedir($dh);

//刪除當前文件夾:

if(rmdir($dir)) {

return true;

} else {

return false;

}

}

?>

實例:刪除某個文件夾下的所有“.svn”文件夾(包括其內(nèi)容也要被刪除).

代碼如下:

/* 512筆記 www.512Pic.com */

function delsvn($dir) {

$dh=opendir($dir);

//找出所有".svn“ 的文件夾:

while ($file=readdir($dh)) {

if($file!="." && $file!="..") {

$fullpath=$dir."/".$file;

if(is_dir($fullpath)) {

if($file==".svn"){

delsvndir($fullpath);

}else{

delsvn($fullpath);

}

}

}

}

closedir($dh);

}

function delsvndir($svndir){

//先刪除目錄下的文件:

$dh=opendir($svndir);

while($file=readdir($dh)){

if($file!="."&&$file!=".."){

$fullpath=$svndir."/".$file;

if(is_dir($fullpath)){

delsvndir($fullpath);

}else{

unlink($fullpath);

}

}

}

closedir($dh);

//刪除目錄文件夾

if(rmdir($svndir)){

return true;

}else{

return false;

}

}

$dir=dirname(__FILE__);

//echo $dir;

delsvn($dir);

?>

注:關于php定時清理緩存文件的簡單示例的內(nèi)容就先介紹到這里,更多相關文章的可以留意512筆記的其他信息。

關鍵詞:

您可能感興趣的文章

總結

以上是生活随笔為你收集整理的php 定时缓存,php定时清理缓存文件的简单示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。