0
は、私は次の関数にインサイドPHPで `readfile`が失敗するのに対し、なぜ` include_once`がhtmlにうまくサービスしますか?
public function my_index()
{
try {
define("PATH_ROOT", dirname(__FILE__));
var_dump(PATH_ROOT);
include_once PATH_ROOT . "/test.php";
//readfile('./test.php');
} catch (Exception $e) {
var_dump($e->getMessage());
}
die;
}
を持っている私の私は
<div>This is test</div>
私はtest.php
は、ファイルと同じディレクトリにあることを確認していtest.php
そのホストmy_index
しかし、私は
を試みるたびreadfile('./test.php);
それは常に
readfile(./test.php): failed to open stream: No such file or directory
を返すと私はreadfile
アウトコメントするとき、実際にtest.php
のコンテンツを提供することが可能であるinclude_once
がHTMLにサービスを提供している理由を誰か説明できますか?これはPHPでHTMLを提供する慣用的な方法ですか?
と現在の作業ディレクトリを確認することができます。 'include_once'を使うときは、' PATH_ROOT'定数の前にあなたは有効なパスを与えます。 –