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」を返します。
エラー メッセージは表示されません。セキュリティ上の理由から、システム管理者がエラー警告をオフにしたと思われます。
何か案は?