PHPについての質問があります。
なぜdirname(FILE)をincludeまたはrequireステートメントで使うのですか?
下のようなコードを見たことがあります。
lang
1<?php 2require( dirname(__FILE__) . DIRECTORY_SEPARATOR . 'foo.php'); 3?>
なぜこうする必要があるんですか?
どうしてわざわざdirnameを取得し、それをディレクトリセパレータと連結し、新しいファイル名にするんでしょうか?
また下のコードと上のコードは、同じものでしょうか?
lang
1<?php 2require( 'foo.php' ); 3?> 4
PHPマニュアルでは次のように書かれています。
ファイルのインクルードは、指定されたパスから行います。
パスを指定しない場合は、 include_path の設定を利用します。
ファイルが include_path に見つからないときは、include は呼び出し元スクリプトのディレクトリと現在の作業ディレクトリも探します。
include は、ファイルを見つけられない場合に warning を発行します。
一方 require の場合は、同じ場合に fatal error を発行する点が異なります。
分かるかたがいたら説明してくれませんか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。