PHP include_path设置技巧分享

2015-01-24信息快讯网

当时候函数include(),require(),fopen_with_path()函数来寻找文件时候.在不设置include_path的情况下,这些函数打开文件时候默认的是以web根目录去寻找.当设置include_path以后,这些php函数就会先在指定的include_path目录下面去搜索寻找

1.include_path的意义

当时候函数include(),require(),fopen_with_path()函数来寻找文件时候.在不设置include_path的情况下,这些函数打开文件时候默认的是以web根目录去寻找.当设置include_path以后,这些php函数就会先在指定的include_path目录下面去搜索寻找.

其原理和window系统的环境变量相似,在window运行cmd命令的时候,输入一些cmd的命令之后系统会在其设定的环境变量里面去搜索这些命令是否存在,存在就可以执行.
PHP include_path设置技巧分享_信息快讯网

2.include_path的设置
第一种方法:

修改php.ini文件中的include_path项。

include_path = .:/usr/local/lib/php:./include
第二个方法:

使用ini_set方法。
ini_set("include_path", ".:../:./include:../include");     

3.注意
zendframework include 设置 index.php

 
set_include_path('.' .PATH_SEPARATOR.'../library/' 
.PATH_SEPARATOR.'./application/models/' 
.PATH_SEPARATOR.'./application/lib/' 
.PATH_SEPARATOR.get_include_path()); 

PATH_SEPARATOR是一个常量,在Linux系统中是一个" : "号,Windows上是一个";"号。

所以编写程序时最好用常量 PATH_SEPARATOR 代替,否则如果系统从linux移植到win系统或反过来移植会出错!
get_include_path取得当前已有的环境变量,加上前面的设置就是新的系统include
APACHE的AcceptPathInfo指令使用介绍
在windows服务器开启php的gd库phpinfo中未发现
Fine Uploader文件上传组件应用介绍
PDO版本问题 Invalid parameter number: no parameters were bound
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Could not load type System.ServiceModel.Activation.HttpModule解决办法
apache php模块整合操作指南
thinkphp3.0 模板中函数的使用
thinkPHP的Html模板标签使用方法
PHP C EasyUI DataGrid 资料存的方式介绍
PHP C EasyUI DataGrid 资料取的方式介绍
PHP类与对象中的private访问控制的疑问
仿Aspnetpager的一个PHP分页类代码 附源码下载
ThinkPHP3.0略缩图不能保存到子目录的解决方法
ThinkPHP关联模型操作实例分析
用来解析.htpasswd文件的PHP类
PHP导出MySQL数据到Excel文件(fputcsv)
php array_intersect比array_diff快(附详细的使用说明)
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
php中比较简单的导入phpmyadmin生成的sql文件的方法
php设计模式 Decorator(装饰模式)
php设计模式 Delegation(委托模式)
php设计模式 Strategy(策略模式)
php设计模式 Template (模板模式)
ThinkPHP自动验证失败的解决方法
apache+php完美解决301重定向的两种方法
Apache2中实现多网站域名绑定的实现方法
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
php 截取字符串并以零补齐str_pad() 函数
drupal 代码实现URL重写
ThinkPHP采用模块和操作分析
The specified CGI application misbehaved by not returning a complete set of HTTP headers
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
php SQL Injection with MySQL
©2014-2024 dbsqp.com