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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
php 一元分词算法
Nov 30 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 PHP
php网页病毒清除类
Dec 08 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
php session的锁和并发
Jan 22 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 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实现验证码功能
2006/10/09 PHP
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
python常用函数详解
2016/09/13 Python
Python编程argparse入门浅析
2018/02/07 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
PyQt5实现简易计算器
2020/05/30 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
大三自我鉴定范文
2013/10/05 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
小学班主任心得体会
2016/01/07 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android