在PHP编程时,总会遇到目录的处理问题,例如调用一个文件的路径可能会随着存放的路径不同导致路径变化程序异常。又或者因为网站放在根目录,现改成放在子目录导致程序异常。
所以,为了提供程序的通用性、适用性和代码重用性,今天分享下处理目录的小技巧:
1、处理路径中的分隔符:
我们知道不同系统的分隔符是不同的 windows下是 \ 而liunx下是 / 有的时候会因为分隔符问题导致系统路径异常。
我们可以在程序里定义个常量,这个常量获取系统的分隔符。
if (!defined('DS')) {
define('DS', DIRECTORY_SEPARATOR);
}
2、处理程序主路径:
if (!defined('MAIN_DIR')) {
define('MAIN_DIR', dirname(__FILE__) . DS);
}
3、处理程序子目录:
if (!defined('MAIN_INC_DIR')) {
define('MAIN_INC_DIR', MAIN_DIR . 'inc' . DS);
}
4、涉及调用的路径处理
include_once MAIN_INC_DIR.'db.class.php';
include_once MAIN_INC_DIR.'config.php';
这样无论是放在哪里,都不会因为调用出现目录问题了。
评论回复