PHP 中的 doc 根

Shraddha Paghdar 2023年1月30日 2022年5月14日
PHP
  1. PHP 中的 $_SERVER
  2. PHP 中的 DOCUMENT_ROOT
PHP 中的 doc 根

你的 PHP 指令碼可能需要指令碼當前正在執行的根目錄名稱。本文將介紹如何獲取專案內部當前指令碼的目錄名。

PHP 中的 $_SERVER

$_SERVER 是一個陣列,包含有關標題、路徑和指令碼位置的資訊。網路伺服器建立所有這些資訊。你可以使用陣列來獲取特定位置的詳細資訊,例如 PHP_SELFSCRIPT_NAMEDOCUMENT_ROOT 等。

PHP 中的 DOCUMENT_ROOT

不建議為任何檔案設定靜態路徑,因為如果不更改指令碼內部的路徑,更改根路徑將導致失敗。$_SERVER 包含有關當前指令碼正在執行的文件根目錄的資訊。它可以通過變數 DOCUMENT_ROOT 訪問,如伺服器配置檔案中所定義。這是儲存應用程式程式碼的路徑。

HTML 檔案中 DOCUMENT_ROOT/ 之間的主要區別在於它首先呈現實際檔案路徑,然後呈現伺服器 URL 的根。所以如果你想要一個相對於伺服器的檔案路徑,你需要新增 $_SERVER['DOCUMENT_ROOT']./'helloworld.html' 但如果你想要它相對於你的網站,只需使用 /helloworld.html

示例程式碼:

<?php 
    echo $_SERVER['DOCUMENT_ROOT']; 
?>

輸出:

C:/xampp/www/
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn