今天看鸟哥的yaf的一个demo,在入口文件中,作者有这么一个定义: define(DS, /);define(APP_PATH, dirname(__FILE__).DS....DS.application.DS); 作者的意思是吧DS定义为路径分隔符,我突然记得PHP有一个常量定义了路径分隔符,并且那个常量是自适应平台的
今天看鸟哥的yaf的一个demo,在入口文件中,作者有这么一个定义:
define("DS", '/'); define("APP_PATH", dirname(__FILE__).DS.'..'.DS.'application'.DS);
但突然忘记那个常量具体怎么拼写了,又不好意思查手册。肿么办?只能用“get_defined_constants()”把预定义常量全部打印一遍,然后自己个找了:
print '<pre class="brush:php;toolbar:false">'; print_r(get_defined_constants()); print '
get_defined_constants这个函数可以返回所有的预定义的常量到一个数组中。
[DIRECTORY_SEPARATOR] => \ [PATH_SEPARATOR] => ;
DIRECTORY_SEPARATOR,windows下面被定义成了 “\”;
于是开始那段代码可以改成:
define("DS", DIRECTORY_SEPARATOR); define("APP_PATH", dirname(__FILE__).DS.'..'.DS.'application'.DS);