0

mysql データベースにアクセスするための詳細を提供する connect.php というファイルがあり、セキュリティのために Web ディレクトリの外に保持されていますが、require() または include() を使用してページにアクセスすることはできません。この原因をテストするために、Test.php という非常に単純なプログラムを作成しました。

<?php
echo "This one works!";
?>

これを自分の Web ディレクトリに配置し、次のように呼び出します。

include('Test.php');

次に、メッセージを出力します。Web ディレクトリに残して絶対パスを実行すると、次のようになります。

include('/home/eddy/web/html/Test.php');

その後、それは機能しますが、別の場所に配置してリンクしようとすると:

include('/home/eddy/security/Test.php');

また

include('../../security/Test.php');

その後、何もしません。

echo 'X';
echo include('/home/eddy/security/Test.php');
echo 'Y';

「XY」を返します。

エラー メッセージは表示されません。セキュリティ上の理由から、システム管理者がエラー警告をオフにしたと思われます。

何か案は?

4

1 に答える 1