php get_include_path();是干嘛的、??还有set_include_path();/?????

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

然后: 我们看这个函数: string dirname ( string path ) 它是PHP内置函数,它的作用是什么呢,就是返回除了本文件名以外的所在目录,给你举个例子 假如你的首页中用到了_FILE_这个变量: (假设你的网页所在目录为:),那么: _FILE_的值为(一个绝对路径)。而此时dirname (_FILE_)表示的就是也就是没有index.php这个文件名。 而dirname(dirname(_FILE_))表示的就是上一级的目录,以此类推; 

最后 看一下define()这个函数,其实他就是一个定义常量的函数,比如:define(‘MEN‘,‘ooooo‘); 那么你后你就可以用MEN来表示ooooo这个字符串; 如果你学过C语言,你就很清楚,其中也有一个类似的#define MEN "ooooo";(其实应该说哦php和C类似,因为php就是c编写的); 那么这么写有什么好处呢,那就是当你需要修改变量的时候,你只要修改它就行了,相当的方便,尤其是像路径这样的字符串! 

酒后给你解释一下你这段代码: define(‘__TYPECHO_ROOT_DIR__‘, dirname(__FILE__)); 就是定义__TYPECHO_ROOT_DIR__为这个文件所在的目录,像这种定义一般是放在config.inc.php中的,那么获取的目录也就是config.inc.php所在的目录;也就是根目录! 

define(‘__TYPECHO_PLUGIN_DIR__‘, ‘/usr/plugins‘); 这就不要我说了吧! 

至于set_include_path(get_include_path() . PATH_SEPARATOR . $path);是什么意思,我想没有你想得那么复杂:他就是包含路径; 

比如你有一个文件夹:命名为include,里面有 数据库连接文件:conn.php……, 你这样设置:set_include_path("/include") 那么以后你就直接可以在其他页面中使用 include("conn.php") 这不是经常见到吗?它参数就字符串,当然你也可以设置多个路径,中间用;分开,

而你那句:set_include_path(get_include_path() . PATH_SEPARATOR . __TYPECHO_ROOT_DIR__ . ‘/var‘ . PATH_SEPARATOR . __TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__); 什意思呢,举个例子:你的一个页面有这样的语句:include(‘/inc/sql.php‘);include(‘/inc/conn.php‘);;;而你突然发现我把这些要包含的文件放在inc目录下不安全,怎么办,要改,我想放到include目录中,好的,这么多页面不累死才怪:有没有好的方法!有!!!!!!!

我在config.inc.php中写着么一句:set_include_path(get_include_path() .‘/include‘)就这么简单,对,就这么简单!动态的修改!

你不要看这个:get_include_path() . PATH_SEPARATOR . $path这是什么,他就一路径字符串,中间的.是字符串连接符号,也就是你刚才定义的那些常量的组合,组合成一字符串,我想你一定时认为是没见过的参数! 一个很简单的函数,没什么多的解释! 也好就是说他可以动态的设置包含路径!如果正确返回包含路径,不正确返回false;

来自百度知道: http://zhidao.baidu.com/link?url=ILbyN5Sku7j5Ddx6empHZpQ5ediu4JoMKcyvfA7GwvHEzDiOt3lt-FTxTGgu-qZJK05dSXSkRcBqRbdSJulW3a
时间: 2024-08-26 02:43:00

php get_include_path();是干嘛的、??还有set_include_path();/?????的相关文章

JavaBean与EJB有何不同uuwc58AA

如果说互联网解决信息不对称,移动互联网解决沟通不及时,那么区块链解决的是信任难建立和价值难共享.比特币3.0时代已经到来,3.0时代意味着"随处可用的区块链".如何实现随处可用?吴萌野老师认为,一是基础链,二是中间件.有关基础链的技术问题和解决方案,吴萌野老师给出的答案是从计算层的改进方向:一是采用更快速的智能合约容器和运行时,并优化共识节点规模.谈到中间件,他希望通过中间件搭建连接互联网云服务和区块链智能合约的中间桥梁,推动区块链应用生态规模化落地. 吴萌野1999年毕业于是清华大学

set_include_path get_include_path

set_include_path("123/"); get_include_path — 获取当前的 include_path 配置选项 string get_include_path ( void ) function initialize() { set_include_path(get_include_path().PATH_SEPARATOR . "core/"); set_include_path(get_include_path().PATH_SEPAR

set_include_path() &&get_include_path()用法

function initialize(){    set_include_path(get_include_path().PATH_SEPARATOR . "core/");    set_include_path(get_include_path().PATH_SEPARATOR . "app/");    set_include_path(get_include_path().PATH_SEPARATOR . "admin/");    s

set_include_path和get_include_path用法详解

今天在公司研习源码时,看到了set_include_path(dirname(__FILE__));这样一行代码,甚为不解.于是我就百度了一下,顺便看了一下php.net的手册,可是还是不太明白它到底有什么作用.   偶然见看到一段另外一段代码,然后突发灵感,测试了一下,果然不出所料!   现在我总结一下吧:   首先set_include_path这个函数呢,是在脚本里动态地对PHP.ini中include_path进行修改的.而这个include_path呢,它可以针对下面的include和

【php】set_include_path和get_include_path用法详解

目的:在框架中方便加载文件 参考:http://blog.sina.com.cn/s/blog_4ce89f200100twbl.html 如果我们没有设置这个值,可能我们需要写一些完全的路径:       <?php          include("123/test1.php");          include("123/test2.php");          include("123/test3.php");        

php set_include_path

string set_include_path ( string $new_include_path ) 为当前脚本设置 include_path 运行时的配置选项. Example #2 添加到include path 利用常量 PATH_SEPARATOR 可跨平台扩展 include path. 这个例子中我们把 /usr/lib/pear 添加到了 现有的 include_path 的尾部. <?php$path = '/usr/lib/pear';set_include_path(ge

PHP中使用set_include_path动态设置文件加载扫描路径

/index.php/include/config.php 下面是index.php <?php  $path = '/usr/lib/pear';  set_include_path(get_include_path() . PATH_SEPARATOR . $path); //设置后的include_path变为类似/usr/lib/function;/usr/lib/pear  include("config.php"); //先搜索当前目录->搜索get_inclu

set_include_path详细解释(转)

首先我们来看这个全局变量:__FILE__它表示文件的完整路径(当然包括文件名在内)也就是说它根据你文件所在的目录不同,有着不同的值:当然,当它用在包行文件中的时候,它的值是包含的路径: 然后:我们看这个函数:string dirname ( string path )它是PHP内置函数,它的作用是什么呢,就是返回除了本文件名以外的所在目录,给你举个例子假如你的首页中用到了_FILE_这个变量:(假设你的网页所在目录为:http://localhost/web/index.php),那么:_FI

set_include_path()的用法

朋友们 开发的时候 ,总会 遇到 include_once()的情况.有时候,我们需要大量的引用文件,但是被引用文件的路径有时候是个问题.  我们可以把 经常要引用 的文件,放在一个 文件夹中,我们取名为include,这样 我们 就把 该文件夹 当做 默认的引用路径. 我们可以 用 set_include_path() 来设定,多个路径 可以用 路径分隔符分开(windows为';',linux为':'). 例: define('INCLUDE_PATH','/include/'); set_