CMS中PHP判断系统是否已经安装的方法示例


Posted in PHP onJuly 26, 2014

当今很多常用的CMS系统都带有安装程序,为了用户的使用方便,新下载的系统在使用前,都会判断该CMS系统是否已经安装过,若安装了则就给出提示,不需要重复安装,若未安装则进入安装界面,指导用户按步骤顺利安装CMS,那么基于PHP环境的CMS到底是如何用代码来实现这种判断机制呢?下面通过一个实例代码加以说明:

<?php
define("PHPOK_SET",true);
define("APP_ID","www");
//定义应用的根目录!(这个不是系统的根目录)本程序将应用目录限制在独立应用下
define("ROOT",str_replace("\\","/",dirname(__FILE__))."/");
//如果程序出程,请将ROOT改为下面这一行
//define("ROOT","./");
//定义框架
define("FRAMEWORK",ROOT."framework/");
//检测是否已安装,如未安装跳转到安装页面
//建议您在安装成功后去除这个判断。
if(!is_file(ROOT."data/install.lock"))//这个文件是当系统安装完成后会生成,特用来判断是否安装过
{
 header("Location:install/index.php");
 exit;
}
?>

以上代码是从PHPok中摘录的,为帮助读者加以理解增加了注释,对于读者开发自己的CMS系统有一定的参考价值。

PHP 相关文章推荐
两种php调用Java对象的方法
Oct 09 PHP
PHP 采集程序 常用函数
Dec 18 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
基于php 随机数的深入理解
Jun 05 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
php+ajax实现文件切割上传功能示例
Mar 03 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 #PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 #PHP
PHP实现多图片上传类实例
Jul 26 #PHP
PHP判断文章里是否有图片的简单方法
Jul 26 #PHP
php中创建和调用webservice接口示例
Jul 25 #PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 #PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 #PHP
You might like
Access数据库导入Mysql的方法之一
2006/10/09 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
python检测服务器端口代码实例
2019/08/31 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
文员个人求职自荐信
2013/09/21 职场文书
个人作风剖析材料
2014/02/02 职场文书
高中军训感言800字
2014/03/05 职场文书
2014年清明节寄语
2014/04/03 职场文书
英语教师自荐信
2014/05/26 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
Golang map映射的用法
2022/04/22 Golang