需要对 INI 文件了解什么呢?最重要的是如何重置 include 路径来添加配置项,如下所示。

清单 3. ini3.php

以下为引用的内容:

<?php

echo( ini_get("include_path")."\n" );

ini_set("include_path",

ini_get("include_path").":./mylib" );

echo( ini_get("include_path")."\n" );

?>

在本例中,我将我的本地 mylib 目录添加到了 include 路径中,所以能够从该目录中 require PHP 文件,而不需要将该路径添加到 require 语句中。

PHP 中的配置

通常对于在 INI 文件中存储配置条目的一个替代办法是使用一个简单的 PHP 脚本来保持数据。如下是一个样例。

清单 4. config.php

以下为引用的内容:

<?php

# Specify the location of the temporary directory

#

$TEMPLATE_DIRECTORY = "tempdir";

?>

使用该常量的代码如下所示。

清单 5. php.php

以下为引用的内容:

<?php

require_once 'config.php';

function get_template_directory()

{

global $TEMPLATE_DIRECTORY;

return $TEMPLATE_DIRECTORY;

}

echo( get_template_directory()."\n" );

?>

该代码首先包含配置文件(config.php),接着就可以直接使用这些常量了。

使用这项技术有很多优势。首先,如果某些人仅仅浏览 config.php 文件,该页面是空白的。所以可以将 config.php 放到相同的文件中,并作为 Web 应用程序的根。第二,在任何编辑器中都可编辑,并且在一些编辑器中甚至具备语法着色及语法检查功能。

不同php文件,不同文件构建PHP程序的正确方式相关推荐

  1. 开发小程序的正确方式

    工欲善其事必先利其器,在开发小程序之前,不妨让我们先来了解清楚,什么是正确的方式与工具. 如同我们在<小程序的昨日与今天>一文中所说,小程序的开发并不需要配置任何开发环境,只需要安装官方的 ...

  2. gi克隆github文件_如何构建GitHub文件搜索功能的克隆

    gi克隆github文件 In this article, we will build a project that mimics the lesser known but awesome file ...

  3. 词频-逆向文件频率TF-IDF构建实战

    词频-逆向文件频率TF-IDF构建实战 目录 词频-逆向文件频率TF-IDF实战 语料处理 TF-IDF编码

  4. u盘里文件夹变成屏幕保护程序_嘘!免费告诉你这几款U盘加密软件

    目前U盘越来越便宜,存储空间也是越来越大,赢得人们的喜爱.也因为其体积小而便携,容易出现丢失的状况.为了防止U盘里面的敏感数据被其他人窥探,就必须对其进行加密处理.接下来告诉大家5款U盘加密软件,希望 ...

  5. SQL安装时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运作安装程序之前必须重新启动计算机”...

    SQL安装时出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运作安装程序之前必须重新启动计算机",但是重启了N次也没用. .net 2003安装问题-安装程序检测到另一 ...

  6. Oracle数据库安装响应文件,1.2.6 步骤6:配置应答文件,然后运行安装程序(2)...

    1.2.6 步骤6:配置应答文件,然后运行安装程序(2) 上面的命令占了两行位置.可使用反斜杠(\)将***行代码与第二行代码连接起来. 注意 在Windows中setup.exe命令就相当于Linu ...

  7. vs2010打不开vs2017的.sln文件,出现错误提示 “选择的文件是解决方案文件 但是用此应用程序的较新版本创建的,无法打开”

    vs2010打不开vs2017的.sln文件,出现错误提示 "选择的文件是解决方案文件 但是用此应用程序的较新版本创建的,无法打开" 参考文章: (1)vs2010打不开vs201 ...

  8. 什么是Nib文件?(Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口)...

    Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口.Nib文件是Interface Builder文档.通常您会使用Interface Builder ...

  9. 在安装sql server时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。...

    在安装sql server时出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 这个问题,以前我遇到过,知道是删除 ...

最新文章

  1. MySQL定义条件和处理程序_MySQL教程111-MySQL定义条件和处理程序
  2. Struts2文件上传方式与上传失败解决方式
  3. 设计模式系列3-----C++实现命令模式(Command Pattern)
  4. 牛客网【每日一题】3月25日 tokitsukaze and Soldier
  5. mysql vacuum_PostgreSQL DBA快速入门(四) - 体系架构
  6. [html] viewport常见设置都有哪些?
  7. MySQL 避坑指南之隐式数据类型转换
  8. Centos7等保三级检查命令
  9. 我的Android进阶之旅------gt;Android中编解码学习笔记
  10. CICD详解(六)——SVN+Jenkins项目控制实战
  11. asp.net html合并table中的行高度用百分比不起作用,asp.net中多行文本框高度自适应内容的问题...
  12. 4600u黑苹果 r5_黑苹果从入门到精通 篇四:Mojave黑苹果主要硬件兼容性总结及笔记本推荐...
  13. python简易问答机器人_Python入门到实践-问答机器人
  14. ttest求pvalue_统计中t检验法中P值该怎样计算
  15. BMZCTF Ook
  16. GIS实验之根据建筑物走向和方向角进行区域划分
  17. H2O机器学习框架的学习
  18. 10G SR光模块取消ER调试可行性分析
  19. 学习笔记之——Semi-direct Visual Odometry (SVO)
  20. 此beta版已额满_日志MIUI 11 第439周开发版内测日志补充

热门文章

  1. Zxing 竖屏切换 android
  2. iOS开发笔记 2、Cocoa简明
  3. 在VS.NET2003中使用XHTML的插件--HTML TIDY 及 MindManger
  4. cookie 和 session 区别
  5. 第76节:Java中的基础知识
  6. 7.QT-Qt对象间的父子关系
  7. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。...
  8. 关于ajax入门案例
  9. Math: Fibonacci
  10. win10环境,Eclipse安装Maven