當前位置: 首頁>>代碼示例>>PHP>>正文


PHP check::delTreeDirs方法代碼示例

本文整理匯總了PHP中check::delTreeDirs方法的典型用法代碼示例。如果您正苦於以下問題:PHP check::delTreeDirs方法的具體用法?PHP check::delTreeDirs怎麽用?PHP check::delTreeDirs使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在check的用法示例。


在下文中一共展示了check::delTreeDirs方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: updateCache

 /**
  * 更新頁麵緩存(純靜態和smarty緩存)
  * @author	肖飛
  * @param	int		$id					記錄ID數或者單頁數組的KEY
  * @param	int		$type_id			欄目類型ID 便於清除列表頁的緩存
  * @param	array		$arrMOutput	輸出到smartyd的數組
  * @return	void
  */
 public function updateCache($id, $type_id = 1, $arrMOutput = array())
 {
     global $arrGWeb, $arrGCache;
     if ($arrGWeb['file_static']) {
         //生成靜態頁麵
         $intID = intval($id);
         $strDir = ceil($intID / $arrGCache['cache_filenum']);
         if (empty($intID)) {
             //單頁欄目
             $intID = $id;
             $strCacheFile = $arrGCache['cache_root'] . '/' . $id . $arrGWeb['file_suffix'];
             @unlink($arrGCache['cache_root'] . '/' . $id . 'tw' . $arrGWeb['file_suffix']);
         } else {
             //其他欄目
             $strCacheFile = $arrGCache['cache_root'] . '-' . $strDir . '/' . $intID . $arrGWeb['file_suffix'];
             @unlink($arrGCache['cache_root'] . '-' . $strDir . '/' . $intID . 'tw' . $arrGWeb['file_suffix']);
         }
         $objCache = new cache($strCacheFile, $arrGCache['cache_time']);
         $objCache->cache_start();
         $strContents = @file_get_contents('http://' . $_SERVER["HTTP_HOST"] . $arrGWeb['WEB_ROOT_pre'] . '/' . $arrGWeb['module_id'] . '/detail.php?id=' . $intID);
         if ($strContents) {
             echo $strContents;
         }
         $objCache->cache_end(false);
     }
     if ($arrGWeb['URL_static']) {
         //更新smarty緩存
         $objSmarty = new SmartyTpl();
         if (empty($arrMOutput['template_dir'])) {
             $objSmarty->setTemplateDir($this->arrGSmarty['template_dir']);
         } else {
             $objSmarty->setTemplateDir($arrMOutput['template_dir']);
         }
         $objSmarty->setCompileDir($this->arrGSmarty['compile_dir']);
         $objSmarty->setCacheDir($this->arrGSmarty['cache_dir']);
         $objSmarty->plugins_dir = $this->arrGSmarty['plugins_dir'];
         $arrMOutput['smarty_debug'] = '';
         $arrMOutput['smarty_debug'] ? $objSmarty->compile_check = true : '';
         $arrMOutput['smarty_debug'] ? $objSmarty->debugging = true : '';
         $objSmarty->caching = $this->arrGSmarty['caching'];
         if ($objSmarty->caching) {
             $objSmarty->cache_lifetime = isset($this->arrGSmarty['cache_lifetime']) ? $this->arrGSmarty['cache_lifetime'] : 3600;
             $objSmarty->cache_modified_check = isset($this->arrGSmarty['cache_modified_check']) ? $this->arrGSmarty['cache_modified_check'] : false;
         }
         if (!empty($arrMOutput['smarty_assign'])) {
             while (list($key, $value) = each($arrMOutput['smarty_assign'])) {
                 $objSmarty->assign($key, $value);
             }
         }
         if ($_SESSION['langset'] == 'zh_tw') {
             $objSmarty->autoload_filters = array('output' => array('langset'));
         }
         $objSmarty->clearCache($arrMOutput['template_file'], $_SESSION['langset'] . '/');
         $objSmarty->clearCache($arrMOutput['template_file'], $_SESSION['langset'] . '/index.php');
         $objSmarty->clearCache($arrMOutput['template_file'], $_SESSION['langset'] . '/' . $arrGWeb['module_id'] . '/');
         $objSmarty->clearCache($arrMOutput['template_file'], $_SESSION['langset'] . '/' . $arrGWeb['module_id'] . '/index.php');
         $objSmarty->clearCache($arrMOutput['template_file'], $_SESSION['langset'] . '/' . $arrGWeb['module_id'] . '/list/');
         $objSmarty->clearCache($arrMOutput['template_file'], $_SESSION['langset'] . '/' . $arrGWeb['module_id'] . '/list.php');
         $objSmarty->clearCache($arrMOutput['template_file'], $_SESSION['langset'] . '/' . $arrGWeb['module_id'] . '/list/type_id-' . $type_id . $arrGWeb['file_suffix']);
         $objSmarty->clearCache($arrMOutput['template_file'], $_SESSION['langset'] . '/' . $arrGWeb['module_id'] . '/list.php/type_id-' . $type_id . $arrGWeb['file_suffix']);
         $objSmarty->clearCache($arrMOutput['template_file'], $_SESSION['langset'] . '/' . $arrGWeb['module_id'] . '/list.php?type_id=' . $type_id);
     }
     if ($arrGWeb['PDO_CACHE']) {
         if (!empty($this->arrGPdoDB['PDO_CACHE_ROOT'])) {
             check::delTreeDirs($this->arrGPdoDB['PDO_CACHE_ROOT']);
         }
     }
 }
開發者ID:TiMoChao,項目名稱:xingfu,代碼行數:76,代碼來源:php_common.php

示例2: foreach

            }
        }
    }
    foreach ($_POST as $k => $v) {
        if ($k == 'WEB_ROOT_pre') {
            if (!empty($v) && $v[0] != '/') {
                $v = '/' . $v;
            }
        }
        $arrGWeb[$k] = $v;
    }
    $somecontent = '<?php' . "\n" . '$arrGWeb = ' . var_export($arrGWeb, true) . ';' . "\n" . '$arrGMeta = ' . var_export($arrGMeta, true) . ';' . "\n" . '?>';
    if (!($handle = fopen($strFilename, 'w'))) {
        check::AlertExit("錯誤:不能打開文件 {$strFilename} !", -1);
    }
    // 將$somecontent寫入到我們打開的文件中。
    if (fwrite($handle, $somecontent) === FALSE) {
        check::AlertExit("錯誤:不能寫入到文件 {$strFilename} !", -1);
    }
    fclose($handle);
    @set_time_limit(0);
    check::delTreeDirs('../..' . $arrTemp['cache_url'] . '/', false);
    check::delTreeDirs($arrTemp['cache_dir'], false);
    check::delTreeDirs($arrTemp['compile_dir'], false);
    check::Alert("成功地寫入到文件 {$strFilename} !");
}
// 輸出到模板
$arrMOutput["smarty_assign"]['strNav'] = '網站信息設置管理';
$arrMOutput["template_file"] = "admin.html";
$arrMOutput["smarty_assign"]['MAIN'] = $arrGSmarty['admin_main_dir'] . 'siteset/systemset.htm';
$objWebInit->output($arrMOutput);
開發者ID:TiMoChao,項目名稱:xingfu,代碼行數:31,代碼來源:systemset.php

示例3: foreach

         check::AlertExit("設定欄目非法,不允許操作!", -1);
     }
 }
 if (strpos($_GET['id'], './') !== false) {
     check::AlertExit("設定欄目非法,不允許操作!", -1);
 }
 @set_time_limit(0);
 if ($_GET['id'] == 'all') {
     check::delTreeDirs('../..' . $arrGWeb['cache_url'] . '/', false);
     //check::delTreeDirs($arrGSmarty['cache_dir'],false);
     //check::delTreeDirs($arrGSmarty['compile_dir'],false);
 } else {
     if (empty($arrGMeta[$_GET['id']]['cache'])) {
         check::AlertExit("設定欄目不支持純靜態頁麵生成,不允許操作!", -1);
     }
     check::delTreeDirs('../..' . $arrGWeb['cache_url'] . '/' . $_GET['id'] . '/', false);
 }
 if ($_GET['ac'] == 'del') {
     check::AlertExit("網站靜態頁麵更新成功 !", -1);
 } else {
     if ($_GET['id'] == 'all') {
         foreach ($arrModuleDirs as $val) {
             if ($val['id'] == 'archives') {
                 $arrInfoList = check::getAPI($val['id'], "getInfoList", "where 1^^0^0^id,type_title_english^^0");
             } else {
                 $arrInfoList = check::getAPI($val['id'], "getInfoList", "where pass=1^^0^0^id^^0");
             }
             if (!empty($arrInfoList)) {
                 foreach ($arrInfoList as $v) {
                     if ($val['id'] == 'archives') {
                         if (empty($v['type_title_english'])) {
開發者ID:TiMoChao,項目名稱:xingfu,代碼行數:31,代碼來源:web_update.php

示例4: ArthurXF

/**
 * 後台管理欄目清空靜態頁麵文件
 *
 * @author		Arthur(ArthurXF@gmail.com)
 * @copyright	(c) 2006 by bizeway.com
 * @version		$Id$
 * @package		ArthurXF
 * @subpackage	admin
 */
require_once '../config/config.inc.php';
require_once '../checklogin.php';
$objWebInit = new ArthurXF();
//smarty參數
$objWebInit->arrGSmarty = $arrGSmarty;
//訪問權限檢查
if (!$objWebInit->checkPopedomG($_SESSION['user_id'], 'seo')) {
    check::AlertExit('對不起,您沒有權限訪問此頁', -1);
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    @set_time_limit(0);
    check::delTreeDirs('../..' . $arrGWeb['cache_url'] . '/', false);
    check::delTreeDirs($arrGSmarty['cache_dir'], false);
    check::delTreeDirs($arrGSmarty['compile_dir'], false);
    check::AlertExit("網站靜態頁麵更新成功 !", -1);
}
// 輸出到模板
$arrMOutput["smarty_assign"]['strNav'] = '靜態頁麵更新';
$arrMOutput["template_file"] = "admin.html";
$arrMOutput["smarty_assign"]['MAIN'] = $arrGSmarty['admin_main_dir'] . 'seo/web_update.htm';
$objWebInit->output($arrMOutput);
開發者ID:TiMoChao,項目名稱:lc_ad_first,代碼行數:30,代碼來源:web_update.php

示例5: delTreeDirs

 /**
  * 刪除指定目錄(或其下的所有子目錄)
  * @author	肖飛
  * @param	string	$ddir	指定目錄
  * @param	bool	$path	刪除指定目錄還是刪除指定目錄下的所有子目錄
  * @return  void
  */
 static function delTreeDirs($ddir, $path = true)
 {
     $handle = opendir($ddir);
     while ($file = readdir($handle)) {
         $bdir = $ddir . $file;
         if (@filetype($bdir) == 'dir') {
             if ($file != '.' && $file != '..') {
                 if (!check::is_empty_dir($bdir)) {
                     check::delTreeDirs($bdir . '/');
                 } else {
                     if ($path) {
                         @rmdir($bdir);
                     }
                 }
             }
         } else {
             @unlink($bdir);
         }
     }
     closedir($handle);
     if ($path) {
         @rmdir($ddir);
     }
 }
開發者ID:TiMoChao,項目名稱:lc_ad_first,代碼行數:31,代碼來源:check.class.php


注:本文中的check::delTreeDirs方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。