GNU/Linux >> Linux の 問題 >  >> Linux

Windows と Linux の両方のプラットフォームで DIRECTORY_SEPARATOR を定義するにはどうすればよいですか?

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'; 

または、あなたの質問が理解できませんか?


Linux
  1. Linux コマンド ラインからビデオ ファイルの解像度 (幅と高さ) を取得するにはどうすればよいですか?

  2. Linux でファイルとディレクトリのサイズを確認するにはどうすればよいですか?

  3. Python で Linux と Windows の両方で / (ディレクトリ区切り記号) を使用するには?

  1. Windows10およびWSL2でLinuxファイルシステムにアクセスする方法

  2. Linux で $PATH を編集するにはどうすればよいですか?

  3. Linux 用 Windows サブシステムで X マウス ポインターのサイズを設定する方法

  1. OSとLinuxのバージョンを確認する方法

  2. Linux 用 Windows サブシステムの Kali

  3. (C/C++) Windows と Linux の両方で実行できる実行可能ファイルを生成する方法は?