【php】C:\WWW\/phpcms/这种路径如何include
C:\WWW\index.php
define('PHPCMS_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR);
include PHPCMS_PATH.'/phpcms/base.php';
这是内容框架PHPCMS的入口页面,
当前文件位于C:\WWW\
目录中,这里定义的常量PHPCMS_PATH
的值为C:\WWW\
;将其与/phpcms/base.php
拼接起来结果应当是:C:\WWW\/phpcms/base.php
这样一个奇怪的字符串,但是这样引入确实有效的!
这是为什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以使用
str_replace
方法将PHPCMS_PATH
中的\
转化为/
:PHPCMS_PATH = str_replace('\\', '/', rtrim(PHPCMS_PATH,'\\'));
楼上的没加escape,其实不replace也无妨,win下两个写法都可以
windows路径同时支持正斜杠/和反斜杠\,http://zhi.hu/Wlpm
网络路径、unix路径都只能正斜杠