答えて
両方が_ FILE _
ファイルのフルパスおよびファイル名
異なっています。インクルードの内部で使用された場合、インクルードされたファイルの名前が返されます。 PHP 4.0.2以降、FILEには常にシンボリックリンクが解決された絶対パスが含まれていましたが、古いバージョンでは状況によっては相対パスが含まれていました。
レッツは、あなたの文書が/var/www
、
であり、あなたのインデックスページが/var/www/index.php
dirname(__FILE__) == $_SERVER['DOCUMENT_ROOT'];
しかし、あなたはドリルダウンをサブフォルダに/var/www/posts/index.php
dirname(__FILE__) != $_SERVER['DOCUMENT_ROOT'];
/var/www/posts != /var/www
この場合、$_SERVER['DOCUMENT_ROOT']
の使用がより適切です。
__FILE__
は、常に現在のファイルパスを指し、そしてそれがよりセマンティックあるとしてドキュメントルートパス;-)
から$_SERVER['DOCUMENT_ROOT']
ポイント私は、最初のものを好みます。
docrootにないファイルの値を比較しようとすると、別の値が得られます。
前者はHTTPサーバー(またはVirtualHost)のルートフォルダで、サーバー設定です。
後者は、現在のファイルを含むフォルダです。
私の意見では、使用は完全に要件に基づいています。
WebサイトまたはWebアプリケーション内のどこからでもWebサイトのルートフォルダを参照する場合は、通常$_SERVER['DOCUMENT_ROOT']
を使用します。
ファイルを含める場合、同じディレクトリのファイルをいくつか追加する必要がある場合は、dirname(__FILE__)
が便利です。私はこれは私がちょうど私のウェブサイトまたはWebアプリケーション内の任意の場所からdribbble.php
が含まれ、また同時にbase.php
、shot.php
、およびplayer.php
など、心配することはできませんを意味し、私のPHP wrapper for the Dribbble API
class Dribbble {
function __construct() {
require_once(dirname(__FILE__) . '/base.php');
require_once(dirname(__FILE__) . '/shot.php');
require_once(dirname(__FILE__) . '/player.php');
}
}
でこれを使用しています。
- 1. PHPクラスとファイルを含む
- 2. コーミングphpファイルを含む
- 3. wordpress PHPファイルを含むPHPエラーメッセージ
- 4. phpを含むPHPのモーダルを含む
- 5. PHP - 私は含むHTMLファイルだファイル
- 6. PHPリダイレクト付きmysqlファイルを含む
- 7. .htaccessファイルを含む複数のphpバージョン
- 8. CMS Made Simple PHPでファイルを含むトラブル
- 9. RecursiveIteratorIterator:zip内のディレクトリとphpファイルを含む
- 10. wordboxのthickboxインラインビューのphpファイルを含む
- 11. 別のサーバのPHPファイルを含む
- 12. 別のphpファイルを含むphpファイルをインクルードしますか?
- 13. PHPを含むhtmlコードphp
- 14. simplepieはフィードリストを含むPHPファイルを含んでいます
- 15. ファイルを含む
- 16. PHP変数を含むHTMLをPDFファイルに書き込む?
- 17. テンプレートを含むjavascriptファイルを含む
- 18. PHP(Wordpress)のHTMLファイルとPHPファイルを含む安全なHTMLファイルまたはセキュアフォルダ
- 19. PHPファイルのget_contents @importを含むCSSファイルの内容
- 20. responseHeaderを含むPHP SimpleXML
- 21. リモートファイルを含むPHP fseek
- 22. PHPでリモートファイルを含む
- 23. PHPエコー '1'を含む
- 24. PHPのサムネイルアップロードを含む
- 25. JSONデータを含むPHP Curl
- 26. PHPは関数を含む
- 27. PHPコードを含むリフレッシュテーブル
- 28. PHPとそれを含む
- 29. 例外を含むPHPリストファイル
- 30. PHP - 空白を含むstrpos
説明していただきありがとうございますajreal! – Woppi