[英]Relative Web path vs Absolute path
這是一個 3 部分的問題
相對路徑是否存在任何性能或安全風險?
我如何將相對路徑轉換為絕對路徑[在一個用 PHP 編寫的大型項目中]?
在 PHP 中使用include
時我應該給出絕對路徑還是相對路徑?
PHP中有兩種相對路徑。 根據文件系統的相對路徑以./
或../
開頭,不會影響性能。 PHP 還特別解釋了諸如what/ever.php
類的相對路徑,並將include_path
考慮在內。 由於必須遍歷和搜索目錄,這通常(可測量地)較慢。
安全性,這個問題太廣泛了,並沒有直接影響到這一點。 如果可能有惡意包含腳本放置在系統的其他地方和 include_path 中,那么我會認為是實際問題,而不是相對路徑。
您應該在項目中使用什么,取決於它是否需要可重定位。 使用常量 ala PROJECT_ROOT
模擬絕對路徑是最常見的。
要將文件系統相對路徑轉換為絕對路徑,請使用realpath()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.