0

私は奇妙なPHPの問題を扱っています。

私のスクリプトには、次のものがあります。

$includeRoot = '/home/mydomain/include/';
include_once $includeRoot."table_names.inc";

echo $usersTbl;

出力は何も生成しません。$usersTbl は、table_names.inc で次のように定義されています。

$usersTbl = 'users';

このコードは、別のスクリプトで正常に機能します。私は次のことを試しました:

include_once を require_once に変更

問題は、コードがファイルを見つけられないことではないようです。私が次のことをした場合:

echo (file_get_contents($includeRoot."table_names.inc"));

実際にファイルの内容をエコーアウトします。ここには何が表示されていませんか?

4

1 に答える 1

2

問題をデバッグするには、次のことを試してください。

if( file_exists( $includeRoot . "table_names.inc" ) ) {
    die( "Include file exists!" ) ;
} else {
    die( "Include file does not exist!" ) ;
}

少なくとも、ファイルとファイルパスが実際に存在するかどうかがわかります。ファイルが存在する場合、問題は実際のインクルード ファイルにある可能性があります。存在しない場合は、パスを再確認してください。

エラー報告が完全にオンになっており、画面にダンプされていることを確認することもできます。

error_reporting(E_ALL);
ini_set('display_errors','On'); 
于 2012-06-19T19:48:59.357 に答える