本文整理匯總了PHP中file::cleardir方法的典型用法代碼示例。如果您正苦於以下問題:PHP file::cleardir方法的具體用法?PHP file::cleardir怎麽用?PHP file::cleardir使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類file
的用法示例。
在下文中一共展示了file::cleardir方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: cleardir
function cleardir($dir, $forceclear = false)
{
if (!is_dir($dir)) {
return;
}
$directory = dir($dir);
while ($entry = $directory->read()) {
$filename = $dir . '/' . $entry;
if (is_file($filename)) {
@unlink($filename);
} elseif (is_dir($filename) && $forceclear && $entry != '.' && $entry != '..') {
chmod($filename, 0777);
file::cleardir($filename, $forceclear);
rmdir($filename);
}
}
$directory->close();
}
示例2: doeditlang
function doeditlang()
{
switch ($this->get[3]) {
case 0:
$langname = 'front.php';
break;
case 1:
$langname = 'back.php';
break;
}
if (!$this->get[3]) {
template::setlang('zh', 'front');
$this->view->lang = $this->lang;
}
$lang = array_merge($this->view->lang, $this->post['lang']);
if (is_file(HDWIKI_ROOT . '/lang/zh/' . $langname)) {
if (copy(HDWIKI_ROOT . '/lang/zh/' . $langname, HDWIKI_ROOT . '/lang/zh/bak_' . $langname)) {
$data = "<?php\r\n";
foreach ($lang as $key => $value) {
$data .= '$lang[\'' . $key . "']='" . str_replace("'", "\\'", str_replace("\\", "\\\\", stripslashes($value))) . "';\r\n";
//隻需要把\換成 \\, 把' 換成\' 即可
$lang[$key] = $value;
}
if ($this->get[3] == 1) {
$data .= '$lang[\'timeoffset\']' . " = array(\r\n\t\t\t\t\t\t\t'-12'=>'(標準時-12:00) 日界線西',\r\n\t\t\t\t\t\t\t'-11'=>'(標準時-11:00) 中途島、薩摩亞群島',\r\n\t\t\t\t\t\t\t'-10'=>'(標準時-10:00) 夏威夷',\r\n\t\t\t\t\t\t\t'-9'=>'(標準時-9:00) 阿拉斯加',\r\n\t\t\t\t\t\t\t'-8'=>'(標準時-8:00) 太平洋時間(美國和加拿大)',\r\n\t\t\t\t\t\t\t'-7'=>'(標準時-7:00) 山地時間(美國和加拿大)',\r\n\t\t\t\t\t\t\t'-6'=>'(標準時-6:00) 中部時間(美國和加拿大)、墨西哥城',\r\n\t\t\t\t\t\t\t'-5'=>'(標準時-5:00) 東部時間(美國和加拿大)、波哥大',\r\n\t\t\t\t\t\t\t'-4'=>'(標準時-4:00) 大西洋時間(加拿大)、加拉加斯',\r\n\t\t\t\t\t\t\t'-3.5'=>'(標準時-3:30) 紐芬蘭',\r\n\t\t\t\t\t\t\t'-3'=>'(標準時-3:00) 巴西、布宜諾斯艾利斯、喬治敦',\r\n\t\t\t\t\t\t\t'-2'=>'(標準時-2:00) 中大西洋',\r\n\t\t\t\t\t\t\t'-1'=>'(標準時-1:00) 亞速爾群島、佛得角群島',\r\n\t\t\t\t\t\t\t'0'=>'(格林尼治標準時) 西歐時間、倫敦、卡薩布蘭卡',\r\n\t\t\t\t\t\t\t'1'=>'(標準時+1:00) 中歐時間、安哥拉、利比亞',\r\n\t\t\t\t\t\t\t'2'=>'(標準時+2:00) 東歐時間、開羅,雅典',\r\n\t\t\t\t\t\t\t'3'=>'(標準時+3:00) 巴格達、科威特、莫斯科',\r\n\t\t\t\t\t\t\t'3.5'=>'(標準時+3:30) 德黑蘭',\r\n\t\t\t\t\t\t\t'4'=>'(標準時+4:00) 阿布紮比、馬斯喀特、巴庫',\r\n\t\t\t\t\t\t\t'4.5'=>'(標準時+4:30) 喀布爾',\r\n\t\t\t\t\t\t\t'5'=>'(標準時+5:00) 葉卡捷琳堡、伊斯蘭堡、卡拉奇',\r\n\t\t\t\t\t\t\t'5.5'=>'(標準時+5:30) 孟買、加爾各答、新德裏',\r\n\t\t\t\t\t\t\t'6'=>'(標準時+6:00) 阿拉木圖、 達卡、新亞伯利亞',\r\n\t\t\t\t\t\t\t'7'=>'(標準時+7:00) 曼穀、河內、雅加達',\r\n\t\t\t\t\t\t\t'8'=>'(標準時+8:00)北京、重慶、香港、新加坡',\r\n\t\t\t\t\t\t\t'9'=>'(標準時+9:00) 東京、漢城、大阪、雅庫茨克',\r\n\t\t\t\t\t\t\t'9.5'=>'(標準時+9:30) 阿德萊德、達爾文',\r\n\t\t\t\t\t\t\t'10'=>'(標準時+10:00) 悉尼、關島',\r\n\t\t\t\t\t\t\t'11'=>'(標準時+11:00) 馬加丹、索羅門群島',\r\n\t\t\t\t\t\t\t'12'=>'(標準時+12:00) 奧克蘭、惠靈頓、堪察加半島');\r\n";
}
$data .= "?>";
file::writetofile(HDWIKI_ROOT . '/lang/zh/' . $langname, $data);
}
}
file::cleardir(HDWIKI_ROOT . '/data/cache');
file::cleardir(HDWIKI_ROOT . '/data/view');
$this->view->assign("langtype", $this->get[3]);
$this->view->assign("langtag", $this->get[3]);
$this->view->assign("lang", $lang);
$this->message('語言文件修改成功!', 'index.php?admin_language-default-' . $this->get[3]);
}
示例3: doremove
function doremove()
{
@($advids = $this->post['advid']);
if (is_array($advids)) {
if ($_ENV['adv']->removeadv($advids)) {
file::cleardir(HDWIKI_ROOT . '/data/cache');
file::cleardir(HDWIKI_ROOT . '/data/view');
$this->message($this->view->lang['del_adv_sucess'], 'index.php?admin_adv');
} else {
$this->message($this->view->lang['del_adv_faile'], 'index.php?admin_adv');
}
} else {
$this->message($this->view->lang['docRemoveAdvNull']);
}
}
示例4: doremovecache
function doremovecache()
{
file::cleardir(HDWIKI_ROOT . '/data/cache');
file::cleardir(HDWIKI_ROOT . '/data/view');
$this->message($this->view->lang['cacheDelSuccess'], 'index.php?admin_setting-cache');
}