簡體   English   中英

相對 Web 路徑與絕對路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM