这对我来说是个大问题……
但这就是它的样子 - 它并不特定于您的托管服务提供商。如果您无法理解 URL 路径和文件系统路径之间的区别,那么您将遇到很多问题。
很可能网络服务器已经知道其中的区别 - 看看 phpinfo() 的输出。
如果您有自己的虚拟主机,我怀疑您会发现 "/customers/12345/BASEPATHOFMYWEBSPACE" = $_SERVER["DOCUMENT_ROOT"];
因此,如果要将 URL 映射到文件系统路径:
function to_file_path($url)
{
$parts=parse_url($url);
return $_SERVER["DOCUMENT_ROOT"] . $parts['path']
}
反过来:
function to_url_path($file)
{
$file=realname($file);
if (substr($file, 0, strlen($_SERVER["DOCUMENT_ROOT"]))
!==$_SERVER["DOCUMENT_ROOT"]) {
return false;
}
return substr($file, strlen($_SERVER["DOCUMENT_ROOT"]));
}