PHP常量DIRECTORY_SEPARATOR原理及用法解析
這篇文章主要介紹了PHP常量DIRECTORY_SEPAR??ATOR原理及用法解析,量D理及文中通過(guò)示例代碼介紹的非常詳細,對大家的原用法學(xué)習或者工作具有(you)一定的參考學(xué)習價(jià)值,需要的朋友可以參考下
DIRECTORY_SEPARATOR??在php是什??么意思呢,在什么(me)時(shí)候使用DIRECTORY_SEPARATOR最合理呢?解析下面來(lái)給各位介紹一下php DIRECTORY_SEPARATOR常量。
我們知道DIRECTORY_SEPARATOR是量D理及一個(gè)PHP常量,代表反斜杠,原用法因為wind??ows系統和linux系統的解???析反斜杠不(bu)一樣。在 Windows 中,量D理及斜線(xiàn)(/)和反斜線(xiàn)(\)都可以用作目錄分隔符,原用法在linux上路徑的解析分隔符是"/"。
那么在PHP代碼中什么時(shí)候要用DIRECTORY_SEPARATOR代表反斜杠呢?量D理及
比如這句話(huà):
代碼如下:
require_once dirname(__FILE__).DIRECTORY_SEPARATOR . './../../../wp-config.php';
require_once dir??name(__FILE__).DIRECTORY_SEPARATOR.'inc/options.php';
眾所周知,解析windows下(xia)的量D理(′?_?`)及是\和/,而LINUX下的原用法是/
在程序本地運行很正常,上傳到服務(wù)器后(hou),解析發(fā)現圖片沒(méi)有顯示出來(lái),圖片鏈接是絕對路徑 var/,而且當中帶有 \ 但是我記??得這個(gè)路徑已經(jīng)處理(′▽?zhuān)?)成相對路徑的
代碼如下:
$path = dirname(dirname(dirname(__FILE__))).'\\';
$search = array( $path, '\\');
$replace = array( '', '/');
return st(???)r_replace($search,$replace┐(′д`)┌,$this->tempfolder).$this->filename_prefix.$public.'.jpg'ヽ(′ー`)ノ;
各位也可以看出來(lái)ヽ(′ー`)ノ了,第一行代碼的用在LINUX "\\", 就不行(xing)。
解決的辦法是 用PHP 預定義常量DIRECTORY_SEPARATOR來(lái)代替'\','/'這樣的路徑分隔符,以前覺(jué)得既然windows,LINUX 都支持/,那都用成 / 得了,這是沒(méi)錯的??墒菑倪@個(gè)(ge)例子可以看出,當要對路徑字符串進(jìn)行處理的時(shí)候,就比較危險了,所以最好還是用DIRECTORY_SEPARATOR吧
以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家(jia)多多支持腳本之家。
來(lái)源:腳本之家
鏈接:https://www.jb51.net/article/199369.htm





