これは私にとって大きな問題です...
しかし、これはまさにその通りです-それはあなたのホスティングプロバイダーに固有のものではありません。URLパスとファイルシステムパスの違いを理解できない場合は、多くの問題が発生します。
Webサーバーが違いをすでに知っている可能性があります-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"]));
}