ECSHOP 源码分析(install/index.php1)

作者在 2006-12-06 21:56:00 发布以下内容


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

php | 阅读 1402 次
文章评论,共0条
游客请输入验证码
浏览92542次