php不同平台的目錄分隔符(php 分隔符)

  • 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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相關推薦

  • Rclone複製所有目錄

    如果你需要將本地文件複製到雲端,或者從雲端複製文件到本地,Rclone是一個非常好的選擇。本文將介紹如何使用Rclone複製所有目錄。 一、安裝Rclone 首先,你需要在你的機器…

    編程 2025-04-29
  • 用不同的方法求素數

    素數是指只能被1和自身整除的正整數,如2、3、5、7、11、13等。素數在密碼學、計算機科學、數學、物理等領域都有著廣泛的應用。本文將介紹幾種常見的求素數的方法,包括暴力枚舉法、埃…

    編程 2025-04-29
  • Python能否跨平台

    Python作為一門高級編程語言,是一種跨平台的編程語言。下面從多個方面探討Python能否跨平台。 一、Python的跨平台性 Python可以在Windows、Linux、Ma…

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29
  • 二級考級舞蹈大全目錄

    本文將從以下多個方面對二級考級舞蹈大全目錄進行詳細闡述。 一、目錄結構 二級考級舞蹈大全目錄主要分為三級,即一級目錄、二級目錄和三級目錄。其中,一級目錄為舞蹈類型,二級目錄為舞蹈名…

    編程 2025-04-29
  • 從不同位置觀察同一個物體,看到的圖形一定不同

    無論是在平時的生活中,還是在科學研究中,都會涉及到觀察物體的問題。而我們不僅要觀察物體本身,還需要考慮觀察的位置對觀察結果的影響。從不同位置觀察同一個物體,看到的圖形一定不同。接下…

    編程 2025-04-28
  • Python目錄怎麼打開

    Python是一種高級編程語言,以其易讀、易擴展和簡潔高效的特徵,目前得到了眾多程序開發者的認可。Python的應用已經擴展到了人工智慧、Web開發、數據分析、自動化測試等領域。本…

    編程 2025-04-28
  • 兩個域名指向同一IP不同埠打開不同網頁的實現方法

    本文將從以下幾個方面詳細闡述兩個域名指向同一個IP不同埠打開不同網頁的實現方法。 一、域名解析 要實現兩個域名指向同一個IP不同埠,首先需要進行域名解析。在域名解析的時候,將這…

    編程 2025-04-28
  • 兼職程序員外包平台的開發與實現

    隨著社會經濟和科技的快速發展,更多人選擇通過互聯網進入編程行業。兼職開發已成為一種新型就業方式,並且這種方式在新冠肺炎疫情襲來、大規模遠程辦公的背景下更為普遍。本文將從多個方面詳細…

    編程 2025-04-28
  • 不從skel目錄複製文件的方法

    對於開發工程師而言,我們經常需要使用一些預定義的目錄結構來組織我們的項目文件。skel作為一個經典的目錄結構,包含了許多常用的文件和目錄。 一、了解skel目錄 skel目錄通常位…

    編程 2025-04-28

發表回復

登錄後才能評論