我在我的网站上使用PHP。在我的一个配置文件中,我按如下方式定义了一个常量:
define('CORE_PATH', BASE_PATH.'\core');
在另一个文件中,我在文件路径配置中使用此常量,如下所示:
require_once( CORE_PATH."\functions\common.php" );
但它没有按照它的方式工作
的C:\wamp\www\smart-rebate-web\coreunctions\common.php instead
C:\wamp\www\smart-rebate-web\core\functions\common.php
我没有得到这种情况,以及如何使这件事情正确,以便在恰当的文件中设置正确的路径? CORE_PATH常量的值如下:
C:\wamp\www\smart-rebate-web\core
提前比ks。
答案 0 :(得分:2)
我开始替换它:
require_once( CORE_PATH."\functions\common.php" );
用这个:
require_once( CORE_PATH.'\functions\common.php' );
原因是你的字符串是双引号,而在双引号内,\f
表示换页(十六进制0C),根据PHP manual。同时,\c
不是特殊序列,因此最终结果为unctions\common.php
。结合CORE_PATH
,结果为C:\wamp\www\smart-rebate-web\coreunctions\common.php
。
提示:只有在您确定需要它们时才使用双引号字符串 - 插入变量,特殊序列,SQL代码等。如果您错过了不需要的东西,它们可能会破坏您的一天。此外,在处理系统路径时,最好使用DIRECTORY_SEPARATOR
而不是/
或\
。这样,您可以轻松地从一个平台迁移到另一个平台,而无需重构代码。
干杯。