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的宝库目录--PEAR
Oct 09 PHP
使PHP自定义函数返回多个值
Nov 26 PHP
分享PHP入门的学习方法
Jan 02 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
jquery uaMatch源代码
2011/02/14 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
js判断是否是手机页面
2017/03/17 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
用python做游戏的细节详解
2019/06/25 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
python 画函数曲线示例
2019/12/04 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
马云的职业生涯规划之路
2014/01/01 职场文书
集中整治工作方案
2014/05/01 职场文书
教师节主题班会方案
2015/08/17 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js