PHP include_path设置技巧分享

转载 2012年03月28日 17:52:55

1.include_path的意义

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

其原理和window系统的环境变量相似,在window运行cmd命令的时候,输入一些cmd的命令之后系统会在其设定的环境变量里面去搜索这些命令是否存在,存在就可以执行.


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

Xshell使用技巧总结

这篇文章主要介绍了Xshell的一些使用技巧。
  • u012949658
  • u012949658
  • 2016年11月24日 21:18
  • 7609

浅谈php-Memcached常规应用与分布式部署方案-

俊哥的linux私房菜
  • u010391029
  • u010391029
  • 2015年05月21日 09:09
  • 1309

[渗透技巧] 干货分享--渗透测试工具实战技巧合集

本文为作者总结自己在渗透测试中常用的一些小技巧。原文分为两部分,译者将其合二为一,方便大家查阅。   最好的 NMAP 扫描策略 # 适用所有大小网络最好的 nmap 扫描策...
  • qq_27446553
  • qq_27446553
  • 2016年09月17日 17:46
  • 2145

PHP include_path 分析

在大型的Web项目中, include_path是一个模块化设计的根本中的根本(当然,现在也有很多基于autoload的设计, 这个不影响本文的探讨), 但是正是因为include_path, 经常会...
  • diandian_520
  • diandian_520
  • 2012年08月05日 11:44
  • 1080

php函数set_include_path()用法详解

php函数set_include_path()用法详解
  • u012569217
  • u012569217
  • 2017年08月09日 14:26
  • 86

php--配置指令include_path

这个指令指定 require, include, fopen(), file(), readfile() and file_get_contents()这些函数寻找文件的默认路径。         ...
  • u012948710
  • u012948710
  • 2014年02月13日 10:51
  • 801

PHP中set_include_path

首先 我们来看这个全局变量:__FILE__ 它表示文件的完整路径(当然包括文件名在内) 也就是说它根据你文件所在的目录不同,有着不同的值;当然,当它用在包行文件中的时候,它的值是包含的路径; ...
  • u011309902
  • u011309902
  • 2015年05月13日 16:24
  • 57

PHP Failed opening required (include_path='.;C:\php\pear')

今天在做一个MVC程序时 ,required路径时报错,再三感觉自己程序没错后走上了无尽的百度之路,不得不说百度解决方法都是千篇一律。这里写上我自己的问题; 不得不说解决问题这个问题前自己再三的去看...
  • zch501157081
  • zch501157081
  • 2016年07月21日 11:44
  • 10056

ANT构建JAR包时设置MANIFEST.MF的Class-Path属性的技巧

当jar包中的class文件引用了第三方类库时,就要在Class-Path属性中写入这些类库的引用路径,注意,这个路径是相对于第一层Archive来说的。如你把第三方的jar包都放到了你要的目标文件a...
  • logan676
  • logan676
  • 2013年09月27日 10:04
  • 721

php的set_include_path与get_include_path()的用法

php中set_include_path函数用法: php中的set_include_path函数可用于设置应用程序目录,开发项目时合理应用这些函数,不但可以让我们在include时不用一层一层的计...
  • ljguo212
  • ljguo212
  • 2012年05月06日 00:08
  • 586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP include_path设置技巧分享
举报原因:
原因补充:

(最多只允许输入30个字)