ホームページ  >  記事  >  バックエンド開発  >  thinkphp のワンクリック キャッシュ クリア メソッドのコード

thinkphp のワンクリック キャッシュ クリア メソッドのコード

WBOY
WBOYオリジナル
2016-07-25 08:52:181073ブラウズ
  1. //クリアするディレクトリとディレクトリが配置されている絶対パスを取得します
  2. public function cache(){
  3. ////フロントデスクは ajax get を使用して送信し、判断します
  4. if($_POST ['type' ]){
  5. //渡された値を取得します
  6. $type=$_POST['type'];
  7. //渡された値を切り取るために「-」を使用しました
  8. $name=explode(' - ', $type);
  9. //次のループを容易にするためにカット数を取得します
  10. $count=count($name);
  11. //ループ内で上記のメソッドを呼び出します
  12. for ($i=0;$i< $count ;$i++){
  13. //ファイルの絶対パスを取得します
  14. $abs_dir=dirname(dirname(dirname(dirname(__FILE__)))));
  15. //結合パス
  16. $pa=$abs_dir.'indexRuntime ';
  17. $runtime =$abs_dir.'indexRuntime~runtime.php';
  18. if(file_exists($runtime))//ファイルが存在するかどうかを判断します
  19. {
  20. unlink($runtime);// ファイルを削除します
  21. }
  22. //フォルダーを削除するメソッドを呼び出します
  23. $this->rmFile($pa,$name[$i])
  24. }
  25. //プロンプト情報を提供します
  26. $this->ajaxReturn(1,'正常にクリアされました',1) ;
  27. }else{
  28. $this->display();
  29. }
  30. }
  31. public function rmFile($path,$fileName){//実行メソッドを削除します
  32. //スペースを削除します
  33. $path = preg_replace('/ (/){2,}|{}{1,}/','/',$path);
  34. //完全なディレクトリを取得します
  35. $path.= $fileName;
  36. //このファイルはファイルディレクトリです
  37. if(is_dir($path)){
  38. //ファイルを開きます
  39. if ($dh = opendir($path)){
  40. //ファイルディレクトリ名を走査します
  41. while (($file = readdir($dh)) != false){
  42. //一つずつ削除
  43. unlink($path.''.$file);
  44. }
  45. //ファイルを閉じる
  46. Closedir($dh);
  47. }
  48. }
  49. }
コードをコピー

フロントページのコードの一部:

コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。