- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:requireができる場合とできない場合がある。)
requireができる場合とできない場合がある
このQ&Aのポイント
- あるページでrequireを使って同じディレクトリ内の別のページを呼び出しています。
- requireを使用して0disp_e.phpを呼び出すことはできますが、0disp.phpを呼び出すことはできません。
- 0disp.phpを呼び出すためにはフルパスを使用する必要がありますが、0disp_e.phpはフルパスの指定なしで呼び出せます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
なぜ「0disp_e.php」←これと「0disp.php」←これで 動作が違うのかわかりませんが おそらくファイル名の最初に数字を使っているからだと思います。 ファイル名の命名規則で最初に数字は 使えなかった(推奨)されていないと思うのですが・・・曖昧でスイマセン。
補足
回答ありがとうございます。 数字を入れるのは あまり推奨されないんですね。 あれからいろいろ原因を探ってみたところ ファイル名の0を消して 0disp→dispにすると たしかに直りました。 また、上位のディレクトリに全く同じファイルがあると それを優先して呼んでいるみたいです。 絶対パスは、サーバー移行等をした時にえらいことになりそうなので あまり使いたくないのでが、相対パスでのrequireは いろいろとルールがあるっぽいですね。