バックスラッシュは、Windows プラットフォームのディレクトリ区切り記号です。しかし、私が理解し、経験したことから、パスを解決するとき、PHP スクリプトは引き続きスラッシュで動作します。結果として、すべてのコードをスラッシュで書くことができ、それについて心配する必要はありません。フォワード/バックスラッシュは、セットアップ/インストーラー スクリプトのように、ユーザーへのパスを表示する場合にのみ重要です (サイトのほとんどのユーザーは、ディレクトリ構造について知る必要も、サービスが実行されているプラットフォームを気にする必要もありません)。 )。プラットフォームを識別し、必要に応じてスラッシュを置き換える表示関数を作成し、表示する前にこれを介してパスを渡すことができます。以下は、私が提案していることの例ですが、私はテストしていません。
<?php
function platformSlashes($path) {
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
$path = str_replace('/', '\\', $path);
}
return $path;
}
$path = "/some/path/here";
echo platformSlashes($path);