この記事の例では、php での定数 DIRECTORY_SEPARATOR の使用法について説明します。参考のためにみんなで共有してください。詳細は以下の通りです
PHP における DIRECTORY_SEPARATOR は何を意味しますか? DIRECTORY_SEPARATOR を使用するのに最も適切な時期はいつですか? PHP の DIRECTORY_SEPARATOR 定数を紹介します。
Windows システムと Linux システムのバックスラッシュは異なるため、DIRECTORY_SEPARATOR はバックスラッシュを表す PHP 定数であることがわかります。 Windows では、スラッシュ (/) とバックスラッシュ () の両方をディレクトリ区切り文字として使用できます。Linux では、パス区切り文字は「/」です。
では、PHP コードでバックスラッシュを表すために DIRECTORY_SEPARATOR を使用するのはどのような場合ですか?
たとえば、この文:
なぜこれら 2 つの PHP コードでは最初の部分で DIRECTORY_SEPARATOR を使用し、後半で「/」を使用するのですか
ご存知のとおり、Windows では and/ ですが、LINUX では /
プログラムはローカルで正常に動作しますが、サーバーにアップロードした後、画像のリンクが絶対パス var/ になっていることがわかりましたが、このパスは相対パスに処理されていたと記憶しています。
解決策は、PHP の事前定義定数 DIRECTORY_SEPARATOR を使用して、'' や '/' などのパス区切り文字を置き換えることです。Windows と LINUX は両方とも / をサポートしているため、これは正しいと考えていました。ただし、この例からわかるように、パス文字列を処理する必要がある場合はより危険なので、DIRECTORY_SEPARATOR を使用するのが最善です
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。