キャッシュをクリアするthinkphp5キー

定数定義されたエントリのファイルキャッシュファイルのパス

定義( 'DS'、DIRECTORY_SEPARATORを)。
定義( 'APP_PATH')または定義( 'APP_PATH'、DIRNAME$ _SERVER [ 'SCRIPT_FILENAME'])。DS)。
定義( 'のroot_path')または定義( 'のroot_path'、DIRNAMEのrealpath(APP_PATHを))。DS)。
定義( 'EXTEND_PATH')または定義(のroot_path、 'EXTEND_PATH '延びる'。。DS)。
定義( 'VENDOR_PATH')または定義( 'VENDOR_PATH'のroot_path 'ベンダー'。。DS)。
定義された( 'RUNTIME_PATH'( 'RUNTIME_PATH'、のroot_path 'ランタイム'。。DS);
定義( '開き、log_path')または定義( '開き、log_path'、RUNTIME_PATH 'ログイン'。。DS)。
定義( 'CACHE_PATH')または定義( 'CACHE_PATH'、RUNTIME_PATH 'キャッシュ' DS); // 缓存地址キャッシュ
定義された( 'TEMP_PATH')または定義( 'TEMP_PATH'、RUNTIME_PATH 'TEMP' DS。。);

 

// キャッシュをクリアし
    、公共 の機能clearCache()
    { 
        // エコーcache_path; //バッファアドレス--CACHE_PATH 
        IFfile_exists (cache_path)){
             $この - > delDir(cache_path); 
            operate_log(セッション( 'user_idは')、「ADMIN /インデックス/ clearCache ''サイトのキャッシュをクリア'GET_CLIENT_IPを()、0 );
             $この - >成功('明確な成功、 'ADMIN /インデックス/インデックス' ); 
        } 
    } 


    // キャッシュを削除ファイル
    の公共 機能 delDir(dirNameには$ ){
         $ DHは = のopendir$ dirNameにします);
         // ループは、ファイルを読み込み
        ながら、$ファイル = readdirの$ DH )){
             IF$ファイル! '' = && $ファイル = '..'!){
                 $フルパス = $ dirNameに '/' .. ファイル$ ;
                 //は、ディレクトリかどうかを判断する
                のIF(!is_dir$フルパス)){
                     // ない場合は、ファイルを削除し
                    たIF(!解除$フルパス)){
                         エコー $のフルパス「おそらく許可<BR>を持っていない、削除することはできません!」; 
                    } 
                } {
                     // ディレクトリ自体はディレクトリを再帰的に削除した場合、下位
                    $この - > delDir($のフルパスが); 
                } 
            } 
        } 
        // カタログクローズ
        closedirのを$ DH );
         // 削除ディレクトリ
        // IF){(rmdirを($ dirNameに)!
        // R&LT( '公開/ errjson'、配列($ dirNameに.'__ディレクトリの削除に失敗しました「)); 
        //} 
    }

 

 

 

おすすめ

転載: www.cnblogs.com/yehuisir/p/11108857.html
おすすめ