您好,欢迎访问一九零五行业门户网

php框架 - 【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这样一个奇怪的字符串,但是这样引入确实有效的!
这是为什么呢?
回复内容: 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这样一个奇怪的字符串,但是这样引入确实有效的!
这是为什么呢?
你可以使用str_replace方法将phpcms_path中的\转化为/:
phpcms_path = str_replace('\\', '/', rtrim(phpcms_path,'\\'));
楼上的没加escape,其实不replace也无妨,win下两个写法都可以
windows路径同时支持正斜杠/和反斜杠\,http://zhi.hu/wlpm
网络路径、unix路径都只能正斜杠
其它类似信息

推荐信息