透析PHP的配置文件php.ini
2008-05-01 04:21
471 查看
今天,我们来侃侃php.ini文件中的一些有趣的内容吧。
php.ini文件相信每位php爱好者都不会陌生,在php的上一个版本php3.0中它被命名为php3.ini。用NOTEPAD打开它,文件通常在操作系统的Windows目录下。大家都看到,php.ini文件里面有很多分号“”,和Windows系统一样,这些分号用来表示注解,也就是说为了配置文件清晰易懂,开发者在分号后面对每个配置功能做了简短说明,系统处理时会忽略这些注解行。当然,另外一个好处是,当php系统配置有变化的时候,我们可以对某些行加上或去掉注解就行了,简单又方便。
auto_prepend_file string 可以指定一个文件自动地在读取所有php文件之前解析执行,可以为php、ASP、HTML等任何文件(不过图像文件可不行),在特殊时候倒是很有用。比如你想在每个php页面上增加一段广告,又假设你在开发一个网站,想让所有访问者在读取任何php页面之前进行身份验证,你就可以把你的验证代码作成单独文件,然后在这里设置string为该文件名就行啦。细心的读者要问了:如果我只是某些文件需要这些功能,可怎么办呀,开动脑筋吧,举个例子:
myprefix.php文件
<?php
if (strstr(strtoupper( php_SELF),"/phpTEST/"))
echo "我的广告!<BR>";
?>
这样只要设置:auto_prepend_file=“myprefix.php”,那么所有phptest目录下的php文件就都包含你的广告头啦!还需要说明的是这个文件应该放在include_path所指的路径里面,不然可能会出错的,下面就会提到它。
auto_append_file string 和上面功能类似,只是自动加在php文件末尾,而且php程序用exit()退出时就不管用了。有了这个功能,我们可以易如反掌地添加公司地址的脚注了!
include_path string 这个参数的作用是让include()、require()等函数在这里所定义的路径中查找文件,是不是有点象DOS时代里用的SET PATH命令?这个参数可以提供一个路径列表,不过在UNIX中路径间用冒号分隔,在NT中用分号,而且斜杠的方向也不相同。如:
UNIX例:include_path=.:/home/lib
NT 例:include_path=".:c:homeib" 其中“.”表示当前目录。
gpc_order string
GPC是GET/POST/COOKIE三种变量的第一个字母,它的顺序体现系统处理三种变量的优先级别,从左到右,优先权依次递增。默认设置为GPC,这样当有其中任两种或三种名称相同变量传递到服务器时,系统会按优先权排序,只读取优先权较高的变量。又比如设定成 “GP” 表示忽视 cookie,并在存取方法 (method) 相同时,以 POST 取代GET。当然,我们在编程过程中应当尽量避免同时用不同的方式传递名称相同的变量,否则程序的可读性会变坏,而且在配置不同的系统里可能会有不同的输出结果。
magic_quotes_gpc boolean 这个参数能确定包含在GET/POST/COOKIE这三种变量中的特殊字符:单引号、双引号、斜杠,是否加转义字符反斜杠(就是C语言里常用的“”)?因为在php数据库等系统中,单引号等字符通常有特殊意义,为了和真正的字符区分,我们可以设置magic_quotes_gpc=on,这样如果我们从用户端得到的变量中有单引号时,会在前面加转义符,然后我们可以根据需要用函数stripslashes(string str);(该函数可去掉字串中的反斜杠转义符“”。若是连续二个反斜杠,则去掉一个,留下一个。若只有一个反斜杠,就直接去掉。)来去掉转义符“”,我们可以比较一下:
<form>
<input type="Text" value="" name="a">
<input type="Submit">
</form>
共2页: 上一页 1 [2] 下一页
相关文章推荐
- 透析PHP的配置文件php.ini
- 透析PHP的配置文件php.ini
- php配置文件php.ini的中文注释
- php.ini配置文件详解
- 设置php.ini配置文件的函数信息
- 配置php.ini实现PHP文件上传功能
- 安装 php-5.4.9.tar.gz 之后的配置文件 php.ini (不断更新中)
- 转:PHP.ini配置文件(中文)
- php.ini配置文件
- php当前使用的ini配置文件
- php操作ini配置文件
- php.ini 配置文件的深入解析
- PHP获取和操作配置文件php.ini的几个函数介绍
- php.ini 文件配置详解
- (安装时的基础配置,php5)php.ini文件要更改的
- php.ini 配置文件详解
- php.ini配置(上传文件大小限制)
- PHP.ini配置文件中文
- php.ini 配置上传大文件大小和响应时间
- php.ini 配置文件的深入解析