-
- //クリアするディレクトリとディレクトリが配置されている絶対パスを取得します
- public function cache(){
- ////フロントデスクは ajax get を使用して送信し、判断します
- if($_POST ['type' ]){
- //渡された値を取得します
- $type=$_POST['type'];
- //渡された値を切り取るために「-」を使用しました
- $name=explode(' - ', $type);
- //次のループを容易にするためにカット数を取得します
- $count=count($name);
- //ループ内で上記のメソッドを呼び出します
- for ($i=0;$i< $count ;$i++){
- //ファイルの絶対パスを取得します
- $abs_dir=dirname(dirname(dirname(dirname(__FILE__)))));
- //結合パス
- $pa=$abs_dir.'indexRuntime ';
- $runtime =$abs_dir.'indexRuntime~runtime.php';
- if(file_exists($runtime))//ファイルが存在するかどうかを判断します
- {
- unlink($runtime);// ファイルを削除します
- }
- //フォルダーを削除するメソッドを呼び出します
- $this->rmFile($pa,$name[$i])
- }
- //プロンプト情報を提供します
- $this->ajaxReturn(1,'正常にクリアされました',1) ;
- }else{
- $this->display();
- }
- }
- public function rmFile($path,$fileName){//実行メソッドを削除します
- //スペースを削除します
- $path = preg_replace('/ (/){2,}|{}{1,}/','/',$path);
- //完全なディレクトリを取得します
- $path.= $fileName;
- //このファイルはファイルディレクトリです
- if(is_dir($path)){
- //ファイルを開きます
- if ($dh = opendir($path)){
- //ファイルディレクトリ名を走査します
- while (($file = readdir($dh)) != false){
- //一つずつ削除
- unlink($path.''.$file);
- }
- //ファイルを閉じる
- Closedir($dh);
- }
- }
- }
コードをコピー
フロントページのコードの一部:
-
- $(function(){
- $('#button').click(function(){
- if(confirm("キャッシュをクリアしますか?")){
- var $type=$('#type') .val ();
- var $mess=$('#mess');
- $.post('__URL__/clear',{type:$type},function(data){
- alert("キャッシュクリアに成功しました") ;
- });
- }else{
- return false;
- }
- });
- });
コードをコピー
|