ホームページ >バックエンド開発 >PHPチュートリアル >require、include および require_once、include_once open_basedir エラーが発生する_PHP チュートリアル

require、include および require_once、include_once open_basedir エラーが発生する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:56:291130ブラウズ

require、include、require_once に open_basedir エラーがあります。Baidu には以下の解決策がありますので、参照してください。

require または include を使用してファイル (./xx.php または xx.php) をインクルードする限り、次のエラーが報告されます
警告: include() [function.include]: open_basedir 制限が有効です。File() は許可されたパス内にありません: (/var/www/:/tmp/:/var/cache/) (/var/) www/testdir.php の 2 行目

php 5.2.17でopen_basedirが変更されたとのことですが、調べてみるとphp5.2.10の元のphp.iniでは右スラッシュが使用されていました

コードは次のとおりです コードをコピー
open_basedir = "e:/web/;C:/WINDOWS/TEMP/;"

5.2.17 にアップグレードした後、tmd はエラーを報告し続けます。これを左スラッシュに変更するだけです。おそらく、この問題に対処するためだけに、多くのプログラムがスラッシュの問題を手動で処理しているのも不思議ではありません。

コードは次のとおりですコードをコピー
open_basedir = "e:web;C:WINDOWSTEMP;"

これで解決

PHP 設定の問題ではない場合、エラー メッセージは通常、警告: include() [function.include]: URL ファイル アクセスがサーバー設定で無効になっています

この解決策は、インクルードパスを通常に調整するだけです。

http://www.bkjia.com/PHPjc/632171.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632171.html技術記事 require、include、require_once に open_basedir エラーがあります。Baidu には以下の解決策がありますので、参照してください。 require または i... を使用するだけです
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。