この記事では、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 のような場合は / を返します。 通常、インクルード ファイル パスまたはアップロード保存ディレクトリを定義するときに使用されます。例: りー |