PHP における DIRECTORY_SEPARATOR 定数と PATH_SEPARATOR 定数の役割

WBOY
リリース: 2016-07-25 08:58:10
オリジナル
1039 人が閲覧しました
この記事では、PHP の 2 つの定数 DIRECTORY_SEPARATOR と PATH_SEPARATOR の機能を紹介します。必要な方は参照してください。

php定数1、DIRECTORY_SEPARATOR DIRECTORY_SEPARATOR: パス区切り文字。Linux では「/」、Windows では「」です

php定数2、PATH_SEPARATOR PATH_SEPARATOR: 複数のパスを含める場合に使用します。複数のパスを含める必要がある場合は、「;」を使用して区切ります。 Linux では「:」を使用してそれらを区切ります。

注: これら 2 つの定数を使用すると、異なるプラットフォームでの互換性の問題を回避できます。

たとえば、zend フレームワークでは、index.php の設定を含めます

リーリー

get_include_path は、現在の既存の環境変数と以前の設定を取得します。これは新しいシステム インクルードです。

この例を通して、PATH_SEPARATOR の使用法を理解することができます。

もう一度見てください、DIRECTORY_SEPARATOR。 システム区切りコマンドを表示するために使用される PHP の内部定数は、定義やインクルードなしで直接使用できます。

Windows のパス区切り文字は / です (もちろん / は一部のシステムでも通常どおり実行できます)、Linux のパス区切り文字は です。 これにより、プラットフォーム間でプログラムを展開するときに問題が発生します。 たとえば、開発マシンが Windows で、画像アップロード プログラムがある場合、デバッグ マシン上の指定されたアップロード ファイルの保存ディレクトリは次のとおりです。 リーリー

ローカルデバッグは正常ですが、Linuxサーバーにアップロードするとエラーが見つかります。

この時点で、DIRECTORY_SEPARATOR 定数を使用する必要があります。次のようになります:

リーリー

DIRECTORY_SEPARATOR は、オペレーティング システムに関連するパス区切り文字を返す PHP 組み込みコマンドです。Windows では返され、Linux または Unix のような場合は / を返します。 通常、インクルード ファイル パスまたはアップロード保存ディレクトリを定義するときに使用されます。

例:

りー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート