Think PHP框架清除运行时缓存(php文件目录递归删除)
程序员文章站
2022-03-06 12:36:21
...
ThinkPHP清除缓存
1.获取运行时缓存目录文件:
- 助手函数:
runtime_path()
; - 助手函数:
app()->getRuntimePath();
2.php文件操作删除文件
- 1.file_exist():判断文件或者目录是否存在(返回布尔值)
- 2.is_file():判断是否是一个正常文件
- 3.is_dir():判断是否是一个目录
- 4.dirname():返回文件路径中文件名部分
- 5.basename():返回文件路径中路径部分
- 6.copy(‘源文件路径’,’目标路径’);把文件复制到新的位置
- 7.file(‘文件路径’);读取整个文件内容
- 8.fopen(‘文件路径’):打开文件返回一个句柄资源
- 9.fgets(“文件句柄资源”,$length):读取一行内容
- 10.fwrite(“句柄资源”,$content):在文件中写入内容
- 11.fseek(“文件句柄资源”,偏移量,指针前|指针|指针后);移动文件中指针位置
- 12.feof(“文件句柄资源”):文件指针是否读取到结束位置;返回布尔值
- 13.fclose();关闭文件
- 14.file_get_contents();读取文件内容
- 15.file_put_contents($file,$content,FILE_APPEND):写入文件内容;如果文件有内容第三个参数无则重写,有则追加内容
- 16.unlink();删除文件
3.PHP目录操作
- 1.mkdir();新建目录
- 2.rename():重命名文件或者目录
- 3.is_dir():判断是否是个目录
- 4.rmdir():删除目录(只能删除空目录)
- 5.opendir():打开目录句柄
- 6.readdir():读取目录句柄中的资源;逐个读取,如果没有了则返回false;
- 7.closedir();关闭已读取的句柄资源
4.递归删除文件案例
1.递归删除文件函数;
function deldir($path){
if(is_dir($path)){
$dir=opendir($path);
while($file=readdir($dir)){
if($file!="." && $file!=".."){
$fullfile=$path."/".$file;
if(!is_dir($fullfile)){
unlink($fullfile);
}else{
deldir($fullfile);
}
}
}
closedir($dir);
}
rmdir($path);
}