PHP函数set_include_path的一点疑问
天蓬老师
天蓬老师 2017-04-10 14:24:25
[PHP讨论组]

set_include_path(get_include_path() . P_S . '.' . P_S . $siteConf['baseDir']);
set_include_path(get_include_path() . P_S . '.' . P_S . $siteConf['libDir']);
set_include_path(get_include_path() . P_S . '.' . P_S . $siteConf['baseDir'] . 'app');

代码如上,P_S即PATH_SEPARATOR

问题:
为什么每个路径前都要加'.'这个呢?

我查了下手册,在评论中有这么一个,这说明加它还是有必要的,但是原因还是未知....

joel at pittet dot ca17-Nov-2010 02:46

Seems set_include_path wasn't working for me.

The problem was i didn't have .: in my include_path
Which seemed to stop the set_include_path().

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
黄舟

这货估计是直接 set_include_path("/some/path"); 于是在 include(当前目录下的文件) 的时候出错了。

这就类似于在linux下执行当前目录下的文件不用上 ./ 会出错一样。

如果你用了get_include_path() 去拼的话就不需要这样了。你可以把get_include_path()的值echo出来看看,里头已经包含了 "."

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号