- 1、php在windows下和linux獲取腳本路徑的區別
- 2、各目錄名之間用什麼隔開
- 3、php中include(’上級目錄文件’);
windows下使用的是「\」作為分隔符,而linux則反其道而行之使用”/”作為分隔符。所以在windows 環境中獲取路徑常見 C:\windows\system 的形式,而linux 常見 /user/share 的形式。
PHP中使用$_SERVER[‘DOCUMENT_ROOT’] 和 dirname(__FILE__)可以獲取兩個路徑。
在linux下獲取的這兩個路徑使用的都是Linux文件系統”/”作為分隔符的;而windows中獲取的這兩個路徑則不是都使用windows文件系統”\”作為分隔符的。
$_SERVER[‘DOCUMENT_ROOT’] 在linux和windows下均返回以”/”作為分隔符的文件路徑
dirname(__FILE__)在linux下使用「/」作為路徑分隔符,在windows下使用」\「作為分隔符
各目錄名之間用下面符號隔開:
1、Windows\ 或者 /
2、Linux/
3、Mac/
在開發中我們經常遇到處理文件、目錄時,操作系統平台不一樣,導致開發時沒問題,部署時發現和預期的結果不一樣。部分就是由於操作系統差異引起的。
如何保持平台一致性:
自己根據環境處理換行,目錄分隔符。通過使用PHP內置跨平台常量。我們有一個原則就是能不自己處理就不自己處理,自己處理容易出錯,而且麻煩。所以我們選擇已有的PHP常量來處理這些問題。
當前文件所在目錄引用方法為:
?php
include(‘test.php’);
?
或者:
?php
include(‘./test.php’);
?
上級目錄引用方法:
?php
include(‘../test.php’);
?
上上級引用方法:
?php
include(‘../../test.php’);
?
總結:
其中 . 表示當前目錄 ..表示上級目錄 /表示目錄分隔符
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127000.html