PHP は両方の \
を受け入れます と /
すべての OS で有効なパス区切り文字として。したがって、 /
を使用してください あなたのコードで
PHP は、使用しているシステムに関係なく、'\' と '/' をパスの区切り記号として認識します。私はすべてのコードで「/」(UNIX の方法) を使用することを好みます。 Windows ボックスを使用していて、完全修飾された Windows/DOS パスを提供する必要がある場合、このシンプルで非破壊的な機能を利用できます
function dosPath($path){
return str_replace('/', '\\', $path);
}
例:
$drive = 'C:';
$path = '/tmp/uploads';
echo dosPath($drive.$path);
echo dosPath($path);
PHP 定義済み定数を参照してください
スクリプトで既に定義されている可能性があります。DIRECTORY_SEPARATOR をエコーしてみて、値があるかどうかを確認してください
便宜上、より短い定数を定義することができます:
DEFINE('DS', DIRECTORY_SEPARATOR);
パスを次のように記述します:
$path = 'www'.DS.'app'.DS.'index';
または、あなたの質問が理解できませんか?