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 xml实例 留言本
Mar 20 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
php表单敏感字符过滤类
Dec 08 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
php fread函数使用方法总结
May 28 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 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连接mssql的一些相关经验及注意事项
2013/02/05 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
php socket通信简单实现
2016/11/18 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
php中关于换行的实例写法
2019/09/26 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
node.js基础知识汇总
2020/08/25 Javascript
vue项目查看vue版本及cli版本的实现方式
2020/10/24 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
学校花圃的标语
2014/06/18 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
幼师求职自荐信
2015/03/26 职场文书
聘任合同书
2015/09/21 职场文书
导游词之五台山
2019/10/11 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python