- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php include がどうしてもできません;;)
PHP includeがうまくできない!原因と解決法を教えてください
このQ&Aのポイント
- Windows7、Internet Explorer9、Apache2.2、PHP5.4.6を使用していますが、htdocsディレクトリ以下に配置されたPHPファイルが表示されません。
- htdocsディレクトリ直下では問題なくPHPファイルを表示することができますが、サブフォルダ内ではうまく表示されません。include関数を使用してファイルを読み込んでもエラーが発生します。
- 可能性としては、設定に問題があるか、パスの指定が間違っている可能性があります。設定やファイルの場所を再確認してみてください。また、ネット上には同じ問題を抱える人々がいるかもしれないので、それを参考にすることもおすすめです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
正しいpathを指定すれば、どの位置のファイルでもinclude出来ます >htdocs/naiyou/naiyou1.html に と書いているのに >htdocs/naiyou1.html 内で とはどういう意味でしょうか?当然のこととしてincludeはhtdocs/naiyou/naiyou1.html に書くと思うのですが・・・。 実際に呼び出しているのは、どちらなのですか? http://localhost/naiyou1.html http://localhost/naiyou/naiyou1.html
その他の回答 (1)
- tany180sx
- ベストアンサー率63% (239/379)
回答No.2
<?php echo dirname(__FILE__) . '/menu.php'; ?> としたとき、意図するパスになっていますか? <?php include 'menu.php'; ?> でいいような気もしますが。
質問者
お礼
随分とお時間いただいてしまい、申し訳ありませんでした。 もう一度見直してみたり、いっそと入れ直したりもしてみたんですが… なんだか、どうも、難しかったようです。 勉強し直してきます; アドバイスくださった御二方、お時間くださり本当にありがとうございました!
質問者
補足
ちょ、ま、待ってくださいね、調べます、調べてまた書き込みいたします; ご回答くださりありがとうございます! ちょ、ちょ、待ってください;; 本当にありがとうございます!
お礼
早いお時間にご連絡くださり、本当にありがとうございます。 ごめんなさい、記載間違いです;気づきませんでした; × htdocs/naiyou1.html内 → ○ htdocs/naiyou/naiyou1.html です; 【訂正↓】 htdocs/index.html に htdocs/topmenu.php を表示させる↓ htdocs/index.html内に <?php include(dirname(__FILE__).'/topmenu.php'); ?>を入力 → 成功 htdocs/naiyou/naiyou1.html に htdocs/naiyou/menu.php を表示させる↓ htdocs/naiyou/naiyou1.html 内に <?php include(dirname(__FILE__).'/menu.php'); ?>を入力 → 失敗 htdocs/naiyou/naiyou1.html に htdocs/topmenu.php を表示させる↓ htdocs/naiyou/naiyou1.html 内に <?php include(dirname(__FILE__).'/../topmenu.php'); ?>を入力 → やっぱり失敗 やはり表示されません…;どうしてだろう;; php.iniとかhttpd.confのところとかをいじった時に何か間違えたとか?それとも↑のように何か基本的なところでのうっかりミス?あぁあぁああ; ですが、どの場所でも大丈夫、という確信が持てたことは私にとって非常に大きな前進です。 何日かおいて頭を冷やしてみて、もう一度やってみて、それでもまだできないようなら最悪またApache・phpインストールくらい一からまたちょっとやり直してみようと思います。 それでもどうしてもできないようならまたこちらで伺いたいと思います; ご回答ありがとうございました!