91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

DIRECTORY_SEPARATOR常量如何在PHP項目中使用

發布時間:2020-11-11 14:52:31 來源:億速云 閱讀:126 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關DIRECTORY_SEPARATOR常量如何在PHP項目中使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

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

我們知道DIRECTORY_SEPARATOR是一個PHP常量,代表反斜杠,因為windows系統和linux系統的反斜杠不一樣。在 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下的是/

在程序本地運行很正常,上傳到服務器后,發現圖片沒有顯示出來,圖片鏈接是絕對路徑 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吧

以上就是DIRECTORY_SEPARATOR常量如何在PHP項目中使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平顶山市| 西乡县| 神农架林区| 潼南县| 道孚县| 延长县| 普洱| 聊城市| 荃湾区| 广元市| 朝阳县| 平凉市| 额济纳旗| 千阳县| 永泰县| 余庆县| 玉树县| 于田县| 霍城县| 黄陵县| 浏阳市| 石首市| 宁津县| 上饶县| 从化市| 大悟县| 界首市| 射阳县| 宁城县| 武定县| 南陵县| 慈溪市| 华坪县| 颍上县| 安塞县| 延吉市| 虎林市| 临湘市| 黎城县| 宜黄县| 独山县|