DIRECTORY_SEPARATOR は PHP の内部定数であり、定義やインクルードなしで直接使用できます。
Windows のパス区切り文字は (もちろん、一部のシステムでは / も正常に実行できます)、Linux のパス区切り文字は / です。これにより、たとえば、開発マシンが Windows でイメージのアップロードがある場合に問題が発生します。 Program の場合、デバッグ マシン上の指定されたアップロード ファイルの保存ディレクトリは次のとおりです:
define(ROOT, dirname(__FILE__)."/upload");
ローカルでデバッグするのは通常ですが、Linux サーバーにアップロードするとエラーが見つかります。そこで、PHP は DIRECTORY_SEPARATOR 変数を導入しました。これは次のように書き換えることができます:
define(ROOT, dirname(__FILE__).DIRECTORY_SEPARATOR."アップロード");
DIRECTORY_SEPARATOR は、オペレーティング システムに関連するパス区切り文字を返す PHP 組み込みコマンドです。これは、Windows では / を返します。これは、通常、パスを定義するときに使用されます。ファイルまたは保存ディレクトリをアップロードすることが使用されます。
例:
const DIR_SEP = DIRECTORY_SEPARATOR;// Win と Linux でのパス分割/
private function __construct()
{
$this->_options = array(
template_dir => templates . self:: DIR_SEP , // テンプレート ファイルが保存されているディレクトリ
cache_dir => templates . self::DIR_SEP , // キャッシュ ファイルが保存されているディレクトリ
auto_update =>テンプレート ファイルが変更されたときにキャッシュを再生成するかどうか
cache_lifetime => 0, //キャッシュのライフ サイクル (分)、0 は永続的なことを意味します
suffix => .html //テンプレート ファイルのサフィックス
}
);
http://www.bkjia.com/PHPjc/478812.html
)