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&amp;&amp;mysql)六
Oct 09 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
php开启openssl的方法
May 15 PHP
CI框架给视图添加动态数据
Dec 01 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 PHP
PHP isset()及empty()用法区别详解
Aug 29 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有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP中的self关键字详解
2019/06/23 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
在视频前插入广告
2006/11/20 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
Python处理session的方法整理
2019/08/29 Python
Python descriptor(描述符)的实现
2020/11/15 Python
python中entry用法讲解
2020/12/04 Python
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
什么是lambda函数
2013/09/17 面试题
政府门卫岗位职责
2014/04/29 职场文书