- ベストアンサー
※ 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を取得する方法を教えてほしい。
- みんなの回答 (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"]);
お礼
おかげさまで無事成功いたしました。原因はこちらの単純なミスでした。ありがとうございました。
補足
ご返答ありがとうございます。 <?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"]); ?> としてやってみたのですが、ダメでした。どこか間違っていますでしょうか? よろしくお願いいたします。