ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルにおける DIRECTORY_SEPARATOR の役割

PHP_PHP チュートリアルにおける DIRECTORY_SEPARATOR の役割

WBOY
WBOYオリジナル
2016-07-13 10:15:151022ブラウズ

PHP における DIRECTORY_SEPARATOR の役割


DIRECTORY_SEPARATOR は PHP の内部定数であり、定義やインクルードなしで直接使用できます。

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 //テンプレートファイルのサフィックス
);
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/905602.html技術記事 PHP における DIRECTORY_SEPARATOR の役割 DIRECTORY_SEPARATOR は PHP の内部定数であり、定義やインクルードなしで直接使用できます。 窓の下で...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。