0

ローカル サーバーで作業していますが、フル パスが指定されていても、ファイルを含める際に問題が発生します。たとえば、次の/home/[user]/public_html/vt/test.phpようなファイルがあります。

<?php    
 include_once('/home/<user>/public_html/vt/Menu.php');
 print "included_once called.\n";     
?>

エラーが発生しましたerror_log:

failed to open stream: No such file or directory 

/home/[user]/public_html/vt/Menu.phpが存在し、アクセス権は次のとおりです。

-rwxr-xr-x. 1 <user> apache 3906 Jul  5 08:43 <full/path/of/the/file>

ローカルの documentRoot フォルダーは (再帰的に) 次のように設定されます。

drwxr-xr-x.  4 <user> apache     4096 Jul 26 14:06 public_html

では、何が問題なのですか?

4

1 に答える 1

3

そのようなことを試してください: ( DIRは、現在のファイルのディレクトリを含む魔法の定数です)

include_once dirname(__FILE__).'/Menu.php';

// PHP >= 5.3
include_once __DIR__.'/Menu.php';
于 2013-07-30T12:38:08.223 に答える