NBA

资深站长不同文件构建PHP程序的正确方式

2019-10-13 03:17:10来源:励志吧0次阅读

13:39 来源:eNet硅谷动力 :Googler【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动

如果计划让其他人或公司可以使用您的 PHP 应用程序,需要确保该程序是可配置的。至少

,要允许用户以一种安全的方式设置数据库登录及密码,从而使其中的材料不会对外公开。

本文展示了几种用于存储配置设置及这些设置的技术。另外,文中也为那些元素需要设为可配置以及如何避免陷入配置过度或者配置不足的困境提供了指导。

使用 INI 文件进行配置

PHP 内建了对配置文件的支持。这是通过 i 文件这样的初始化文件(INI)机制实现的,在 i 文件中定义了数据库连接超时或会话如何存储等常量。如果愿意的话,可以在这个 i 文件中为应用程序定制配置。为了说明

,我将下列代码行添加到 i 文件中。

myapptempdir=foo

然后,我编写了一个小 PHP 脚本来读取这个配置项,如清单 1 所示。

清单 1. p

以下为引用的内容:

<?php

_directory()

{

$v = get_cfg_var( myapptempdir );

return ( $v == null ) ? tempdir : $v;

}

echo( get_template_directory().\n );

?>

当在命令行中运行这段代码时,得到如下结果:

以下为引用的内容:

% php p

foo

%

太棒了。但为什么不能用标准的 INI 函数来获取 myapptempdir 配置项的值呢

?我研究了一下,发现在大多数情况下,定制配置项不能使用这些方法来获取。然而,使用 get_cfg_var 函数却是可以访问的。

为使这个方法更加简单,将对变量的访问封装在第二个函数中,该函数使用配置键名及一个缺省值作为参数,如下所示。

清单 2. p

以下为引用的内容:

function get_ini_value( $n $dv )

{

$c = get_cfg_var( $n );

return ( $c == null ) ? $dv : $c;

}

function get_template_directory()

{

return get_ini_value( myapptempdir tempdir );

}

这是对如何访问 INI 文件的一个很好的概括,所以,如果要使用一个不同的机制或将这个 INI 文件存储到其他位置,就不需要为更改大量的函数而大费周折。

我不推荐使用 INI 文件作为应用程序的配置,这有两个理由。首先

,虽然这样做较容易读取 INI 文件,但却几乎不可能安全地写 INI 文件。所以这样做只适合于只读配置项。第二,i 文件在服务器的所有应用程序上共享,所以我认为特定于应用程序的配置项不应该写在该文件。

1 2 3 4 5 6 7 8 9 下一页 查看全文

微信小程序的优点
怎样打开微信小程序
有赞微商城平台怎样
分享到: