0

私のコードがホストするプラットフォームがわからないので、コードでディレクトリセパレーターを使用しています。

このリンクをたどりました-how -to-get-a-platform-independent-directory-separator-in-php

しかし、受け入れられた答えは私が探しているものではありません(文字列の置換)。「DIRECTORY_SEPARATOR」を使用した別の解決策は私が探していたものですが、私の懸念は-> dir.constantsでドキュメントをチェックしたときです

彼らは言った -The constants below are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime.

この拡張機能が利用可能かどうかを確認できる場所から、phpinfo()メソッドから確認しましたが、その下にある場所を見つけることができませんでした。インストールされているかどうかに関係なく、どうすればこれを見つけることができますか? . すべてが利用可能な場合、このダミーコードを続行できますか?

$headurl = $_SERVER['SERVER_NAME'].'/'.'backgroundimage.jpg';
4

2 に答える 2

3

DIRECTORY_SEPARATORは事前定義された定数であり、すべての PHP バージョンで最初から利用できるため、クロス OS ファイル システムの互換性が保証されます。あなたはそれを使用することができます。

注: これは、参考文献http://php.net/manual/en/dir.constants.phpにも示されています ( "Available since PHP xxx"が欠落しています。例: PATH_SEPARATOR は"Available since PHP 4.3.0." です) 。 .

于 2013-01-01T09:45:10.507 に答える
3

これらの定数は拡張子に依存しますが、現在は PHP の一部です。dir.installationを参照してください。

これらの機能を使用するために必要なインストールはありません。これらは PHP コアの一部です

要件でもその記載

この拡張機能を構築するために外部ライブラリは必要ありません。

だから気にしなくていいんです。すべてのプラットフォームがこの定数をサポートします

于 2013-01-01T09:38:04.450 に答える