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