最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中常量DIRECTORY_SEPARATOR用法深入分析

 更新時間:2014年11月14日 10:48:13   投稿:shichen2014  
這篇文章主要介紹了php中常量DIRECTORY_SEPARATOR用法深入分析,涉及針對Linux路徑分隔符不支持\的情況,具有一定的實用價值,需要的朋友可以參考下

本文實例講述了php中常量DIRECTORY_SEPARATOR用法。分享給大家供大家參考。具體如下:

DIRECTORY_SEPARATOR在php是什么意思呢,在什么時候使用DIRECTORY_SEPARATOR最合理呢?下面來給各位介紹一下php DIRECTORY_SEPARATOR常量。

我們知道DIRECTORY_SEPARATOR是一個PHP常量,代表反斜杠,因為windows系統(tǒng)和linux系統(tǒng)的反斜杠不一樣。在 Windows 中,斜線(/)和反斜線(\)都可以用作目錄分隔符,在linux上路徑的分隔符是"/"。

那么在PHP代碼中什么時候要用DIRECTORY_SEPARATOR代表反斜杠呢?
比如這句話:

復制代碼 代碼如下:
require_once dirname(__FILE__).DIRECTORY_SEPARATOR . './../../../wp-config.php';
require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'inc/options.php';

這兩句PHP代碼,為什么前面部分用DIRECTORY_SEPARATOR,而后面部分卻用"/"呢
眾所周知,windows下的是\和/,而LINUX下的是/

在程序本地運行很正常,上傳到服務器后,發(fā)現(xiàn)圖片沒有顯示出來,圖片鏈接是絕對路徑 var/,而且當中帶有 \ 但是我記得這個路徑已經處理成相對路徑的

復制代碼 代碼如下:
$path    = dirname(dirname(dirname(__FILE__))).'\\';
$search = array( $path, '\\');
$replace = array( '', '/');
return str_replace($search,$replace,$this->tempfolder).$this->filename_prefix.$public.'.jpg';

各位也可以看出來了,第一行代碼的用在LINUX "\\", 就不行。

解決的辦法是 用PHP 預定義常量DIRECTORY_SEPARATOR來代替'\','/'這樣的路徑分隔符,以前覺得既然windows,LINUX 都支持/,那都用成 / 得了,這是沒錯的。可是從這個例子可以看出,當要對路徑字符串進行處理的時候,就比較危險了,所以最好還是用DIRECTORY_SEPARATOR吧

希望本文所述對大家的PHP程序設計有所幫助。

相關文章

最新評論

宿州市| 温宿县| 禄丰县| 涟水县| 平谷区| 灌云县| 康平县| 油尖旺区| 茌平县| 许昌市| 绥芬河市| 盐源县| 中方县| 东海县| 酒泉市| 阿荣旗| 玛曲县| 筠连县| 芦溪县| 兴城市| 博白县| 葫芦岛市| 墨竹工卡县| 龙泉市| 博湖县| 奉节县| 新津县| 双桥区| 阿合奇县| 炉霍县| 长乐市| 乌兰察布市| 黔西县| 龙门县| 屏东市| 遂昌县| 肥城市| 犍为县| 崇信县| 泉州市| 鲁山县|