为网站做安装程序PHP
来源:原创
时间:2016-08-13
作者:脚本小站
分类:PHP
<?php
/*
网站安装简单示例
1.判断是否已经安装
2.获取安装相关信息
3.写配置文件
4.创建库和表
*/
//(1)判断是否已经安装过该网站
header("content-type:text/html;charset=utf-8");
if(file_exists("./lock.lock")){
echo '<script type="text/javascript">alert("请删除install目录下的lock.lock文件后再重新安装;");</script>';
exit();
}
if(isset($_POST['submit'])){
//(2)获取数据
$username = trim($_POST['username']);
$password = trim($_POST['password']);
$dbname = trim($_POST['dbname']);
$charset = trim($_POST['charset']);
$host = trim($_POST['host']);
//(3)写配置文件
$config = <<<ETO
<?php
define('HOST','$host');
define('USER','$username');
define('PWD','$password');
define('DBNAME','$dbname');
define('CHARSET','$charset');
define('PRE','');
\$conn = mysql_connect(HOST,USER,PWD);
mysql_select_db(DBNAME);
mysql_set_charset(CHARSET);
?>
ETO;
file_put_contents('./config.php',$config);
//(4)创建库,创建表
//创建库
$link = mysql_connect($host,$username,$password);
mysql_query("create database if not exists $dbname");
mysql_select_db($dbname);
mysql_set_charset($charset);
//创建表
$sqlString = rtrim(file_get_contents('./onlinepic.sql'),';');
$sqls = explode(';',$sqlString);
foreach ($sqls as $key => $value){
$ok = mysql_query($value);
if($ok)
echo "第 $key 条ok<br>";
}
//(5)ok
file_put_contents("./lock.lock",'安装成功');
mysql_close();
echo '安装ok ';
echo '<a href="index.php">前台</a>';
}else{
echo'<form action="install.php" method="post">
用户名: <input type="text" name="username" value="root" /><br />
密码: <input type="password" name="password" value="320723"/><br />
字符集: <input type="text" name="charset" value="utf8"/><br />
主机名: <input type="text" name="host" value="localhost"/><br />
数据库名: <input type="text" name="dbname" value="onLinePic"/><br />
<input type="submit" name="submit"/>
</form>';
}