欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Think PHP框架清除运行时缓存(php文件目录递归删除)

程序员文章站 2022-03-01 17:23:08
...

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.递归删除文件函数;

  1. function deldir($path){
  2. if(is_dir($path)){
  3. $dir=opendir($path);
  4. while($file=readdir($dir)){
  5. if($file!="." && $file!=".."){
  6. $fullfile=$path."/".$file;
  7. if(!is_dir($fullfile)){
  8. unlink($fullfile);
  9. }else{
  10. deldir($fullfile);
  11. }
  12. }
  13. }
  14. closedir($dir);
  15. }
  16. rmdir($path);
  17. }