为网站做安装程序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>'; }