• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パスについて)

パスについて

このQ&Aのポイント
  • animal.phpからmenu.phpは取得できますが、side_menu.phpのパスがうまくいきません。
  • dog.phpからside_menu.phpを取得する方法を教えてください。
  • 質問文章の要点:animal.phpからmenu.phpは取得できるが、side_menu.phpのパスがうまくいかない。dog.phpからside_menu.phpを取得する方法を教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

<?PHP $path=dirname(__FILE__).'/../menu/side_menu.php'; if(file_exists($path)) readfile($path); ?> でチェックしてみてください。 ホントに相対パスがあっているならパーミッションの問題かもしれないですね >dog.phpからside_menu.php $path=dirname(__FILE__).'/../../menu/side_menu.php'; でいけませんかね? あとは相対位置ではなく、予め$root_pathのようなものを設定 してしまうとか・・・ $root_path=str_replace($_SERVER["SCRIPT_NAME"],"",$_SERVER["SCRIPT_FILENAME"]);

a4orece
質問者

お礼

おかげさまで無事成功いたしました。原因はこちらの単純なミスでした。ありがとうございました。

a4orece
質問者

補足

ご返答ありがとうございます。 <?PHP $path=dirname(__FILE__).'/../menu/side_menu.php'; if(file_exists($path)) readfile($path); ?> で表示されました。がdirname(__FILE__).'/../menu/side_menu.php';に戻すと表示されなくなります、XAMPPでダメでサーバーアップしてパーミッション(755と777)で試したのですがダメでした。 パスはあってるという事ですよね。 <?php $root_path="/xxxxxx/menu/side_menu.php"; $root_path=str_replace($_SERVER["SCRIPT_NAME"],"",$_SERVER["SCRIPT_FILENAME"]); ?> としてやってみたのですが、ダメでした。どこか間違っていますでしょうか? よろしくお願いいたします。

関連するQ&A