3

私の質問があるこのコードがあります。

if ($_FILES["file"]["error"] > 0){
    $_SESSION['NOFILE'] = true;
    header( 'Location: http://www.website.com/files/.index.php');
}


//Should I be using the absolute path like I have here. or should I use 

if ($_FILES["file"]["error"] > 0){
    $_SESSION['NOFILE'] = true;
    header( 'Location: /files/.index.php');
}

私はPHPに慣れていないので、この質問があります。すべての上級者に感謝します-キム:) PSはSOFが初めてなので、コードをフォーマットできませんでした。

4

1 に答える 1

2

HTTP 仕様では完全な URL が必要なため、常にそれを使用する必要があります。

一部の実装 (ブラウザなど) は、ドメインなしのパスを受け入れ、それが現在のドメインを参照していると想定しますが、それを当てにするべきではありません。

利用可能な変数を使用して完全なパスを作成するのは簡単な$_SERVERので、常にそうするようにしてください。

于 2013-06-15T21:13:05.227 に答える