国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中常量DIRECTORY_SEPARATOR用法深入分析

2024-05-04 23:27:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php中常量DIRECTORY_SEPARATOR用法深入分析,涉及針對Linux路徑分隔符不支持/的情況,具有一定的實用價值,需要的朋友可以參考下
 
 

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

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吧

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇仁县| 马尔康县| 罗田县| 衡阳市| 泗阳县| 潮安县| 兴安盟| 永川市| 寿宁县| 武陟县| 武邑县| 三门县| 屯昌县| 丰顺县| 泰安市| 莆田市| 株洲市| 赣州市| 河南省| 大埔区| 钟山县| 秦安县| 鸡西市| 仪陇县| 辛集市| 洛阳市| 深圳市| 东乡族自治县| 隆子县| 游戏| 绥滨县| 北辰区| 灵台县| 刚察县| 凤翔县| 安多县| 抚松县| 洪江市| 易门县| 保亭| 灵寿县|