define('IN_ECS', true);
/* 报告所有错误 */
@ini_set ('display_erros', 1);
error_reporting(E_ALL^E_NOTICE);
/* 定义站点根 */
/**************************************************
str_replace
字符串取代。
语法: string str_replace(string needle, string str, string haystack);
返回值: 字符串
函数种类: 资料处理
内容说明
本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。
mlevine@adtraq.com (11-Apr-1999) 指出在 PHP 3.0.7 版,本函数有些 bug,
而 nadeem@bleh.org (05-Jun-1999) 补充在 PHP 3.0.8 版本函数就回复正常了。
使用范例
下例将 %body% 以 black 取代
<?php
$bodytag = str_replace("%body%", "black", "<body text=%body%>");
echo $bodytag;
?>
***************************************************/
define('ROOT_PATH', str_replace('install/index.php', '', str_replace('\\', '/', __FILE__)));
$selected_lang = isset($_GET['lang']) ? $_GET['lang'] : 'zh_cn';
require_once(ROOT_PATH . 'install/lang/' . $selected_lang . '.php');
header("content-type:text/html; charset=utf-8");
$step = isset($_REQUEST['step']) ? $_REQUEST['step'] : 'language';
if (file_exists(ROOT_PATH . 'data/install.lock'))
{
$step = 'message';
$message = $lang['install_locked'];
}
if (file_exists(ROOT_PATH . 'includes/install.lock'))
{
$step = 'message';
$message = $lang['install_locked_1'];
}
/* 清除所有和文件操作相关的状态信息 */
clearstatcache();
switch ($step)
{
/*------------------------------------------------------ */
//-- 选择语言
/*------------------------------------------------------ */
case 'language' :
/* cookie探针 */
setcookie('ecshop_installer', 'cookie_able', time()+3600, '/');
break;
/*------------------------------------------------------ */
//-- 阅读用户协议
/*------------------------------------------------------ */
case 'license' :
break;
/*------------------------------------------------------ */
//-- 检查系统环境
/*------------------------------------------------------ */
case 'check' :
include_once(ROOT_PATH . 'includes/cls_image.php');
include_once(ROOT_PATH . 'includes/lib_common.php');
include_once(ROOT_PATH . 'includes/cls_dir_access.php');
$directories[] = 'admin';
$directories[] = 'cert';
$directories[] = 'data';
$directories[] = 'data/afficheimg';
$directories[] = 'data/brandlogo';
$directories[] = 'data/cardimg';
$directories[] = 'data/feedbackimg';
$directories[] = 'data/packimg';
$directories[] = 'images';
$directories[] = 'images/upload';
$directories[] = 'templates';
$directories[] = 'templates/backup';
$directories[] = 'templates/caches';
$directories[] = 'templates/compiled';
$directories[] = 'templates/compiled/admin';
$directories[] = 'templates/library';
$writable = '';
$disabled = '';
$mark = 0;
/***********************************************
· foreach
在 PHP4中,新增了一个循环语句 foreach,它很像是 perl和其它的语言,你可以给它一个阵列,让它来取出阵列的值。它有下列这二个语法,第二个语法是较次要的,但是可用来作为第一个语法的延伸。
foreach(array_expression as $value) statement
foreach(array_expression as $key => $value) statement
第一个形式的循环,它会在每个循环上,将目前元素的值分配给&nb