フッターとサイドバーを表示するために PHP インクルードを使用して非常に単純な Web サイトを構築しました。これらの PHP インクルードは、コンピューター上で EasyPHP を使用して表示すると機能しますが、サイトをアップロードして表示すると、次のようになります。ページに表示されるエラー:
Warning: include() [function.include]: open_basedir restriction in effect.
File(/usr/local/apache/htdocs/includes/sidebar.php) is not within the allowed path(s):
(/home/:/usr/lib/php:/tmp) in /home/a5562725/public_html/index.php on line 26
これは、000webhost で無料でホストされているサイトです。
これは、「includes」フォルダー内にサイドバーを表示するために使用される、index.php のインクルードの例です。
<?php include $_SERVER['DOCUMENT_ROOT'] . "/includes/sidebar.php"; ?>
一部のページはより深いディレクトリに埋め込まれており、インクルードはデッドリンクになるため、通常のインクルードの代わりに DOCUMENT_ROOT を使用しています。