Php安装文件,一段简洁的PHP安装文件代码

require_once( dirname(__FILE__) . '/include/application.php');

header('Content-Type: text/html; charset=UTF-8;');

Session::Init();

$writeable['c'] = is_writable(dirname(__FILE__) . '/include/configure/');

$writeable['d'] = is_writable(dirname(__FILE__) . '/include/data/');

$writeable['t'] = is_writable(dirname(__FILE__) . '/static/team/');

$writeable['u'] = is_writable(dirname(__FILE__) . '/static/user/');

$dbphp = dirname(__FILE__) . '/include/configure/db.php';

$systemphp = dirname(__FILE__) . '/include/configure/system.php';

if ( file_exists($dbphp) || file_exists($systemphp) ) {

Session::Set('error', '系统已经安装,请不要重复安装,如需安装请删除 include\configure\system.php 和 include\configure\db.php');

}

if (is_get() ) {

$db = array(

'host' => 'localhost',

'user' => 'root',

'pass' => '',

'name' => 'zuitu_db',

);

if (!is_writable(DIR_COMPILED)) {

die( 'include/compiled/  - 目录必须设置为可写!');

}

die(include template('install_step'));

}

if ( file_exists($dbphp) || file_exists($systemphp) ) {

redirect('install.php');

}

$db = $_POST['db'];

$m = mysql_connect($db['host'], $db['user'], $db['pass']);

if (!$writeable['c']) {

Session::Set('error', 'include/configure/ 不可写');

redirect('install.php');

}

if (!$writeable['d']) {

Session::Set('error', 'include/data/ 不可写');

redirect('install.php');

}

if (!$writeable['t']) {

Session::Set('error', 'static/team/ 不可写');

redirect('install.php');

}

if (!$writeable['u']) {

Session::Set('error', 'static/user/ 不可写');

redirect('install.php');

}

if ( !$m ) {

Session::Set('error', '错误的数据库配置');

redirect('install.php');

}

if ( !mysql_select_db($db['name'], $m)

&& !mysql_query("CREATE database `{$db['name']}`;", $m) ) {

Session::Set('error', "选择数据库 {$db['name']} 错误,可能不存在?");

redirect('install.php');

}

mysql_select_db($db['name'], $m);

$dir = dirname(__FILE__);

$sql = '';

$f = file($dir . '/include/db/db.sql');

foreach($f AS $l) {

if ( strpos(trim($l), '--')===0 || strpos(trim($l), '/*') === 0 || !trim($l)) {

continue;

}

$sql .= $l;

}

mysql_query("SET names UTF8;");

$sqls = explode(';', $sql);

foreach($sqls AS $sql) {

mysql_query($sql, $m);

}

$PHP = $INI = array(  'db' => $db, ); if ( save_config() ) {  Session::Set('notice', '安装成功,请及时删除根目录下install.php文件!'); } redirect('index.php');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值