


PHP中DIRECTORY_SEPARATOR的作用
在windows下路徑分隔符是\(當(dāng)然/在部分系統(tǒng)上也是可以正常運(yùn)行的),在linux上路徑的分隔符是/,這就導(dǎo)致了一個(gè)問題,比如開發(fā)機(jī)器是windows,有一個(gè)圖片上傳程序,調(diào)試機(jī)器上指定的上傳文件保存目錄是:
define(ROOT, dirname(__FILE__)."/upload");
在本地調(diào)試都很正常,但是上傳到linux服務(wù)器的時(shí)候會(huì)發(fā)現(xiàn)會(huì)出錯(cuò)。于是php引入了DIRECTORY_SEPARATOR變量,可以將上面的寫法改寫為:
define(ROOT, dirname(__FILE__).DIRECTORY_SEPARATOR."upload");
DIRECTORY_SEPARATOR是一個(gè)返回跟操作系統(tǒng)相關(guān)的路徑分隔符的php內(nèi)置命令,在windows上返回\,而在linux或者類unix上返回/,就是這么個(gè)區(qū)別,通常在定義包含文件路徑或者上傳保存目錄的時(shí)候會(huì)用到。
例如:
view plaincopy to clipboardprint?
const DIR_SEP = DIRECTORY_SEPARATOR;// 路徑分割 win下 linux下/
private function __construct()
{
$this->_options = array(
template_dir => templates . self::DIR_SEP, //模板文件所在目錄
cache_dir => templates . self::DIR_SEP . cache . self::DIR_SEP, //緩存文件存放目錄
auto_update => false, //當(dāng)模板文件改動(dòng)時(shí)是否重新生成緩存
cache_lifetime => 0, //緩存生命周期(分鐘),為 0 表示永久
suffix => .html //模板文件后綴
);
}
關(guān)鍵字:PHP、目錄、常量、服務(wù)器
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解