- 締切済み
dirname(__FILE__)の使い方
PHPを勉強し始めたばかりの初心者です。 dirname(__FILE__)の使い方を調べていて、いろんなサイトを参考に以下のような 階層を作りました。 |-index.php |-test1.php | |-test2 | |-test2-1 | | | |-test2-2 | |-test2-2.php | test2-2.phpに、 <?php echo "dirname(__FILE__)"; ?> と記述すればtest2-2までのファイルのフルパスとファイル名が返ってきて 表示されると思ったのですがエラーになり表示されませんでした。 私の解釈が間違っているのでしょうか。 参考にしたサイトのひとつのURLです http://php.net/manual/ja/language.constants.predefined.php ご存知の方、どうかご回答お願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- hige_mario
- ベストアンサー率51% (18/35)
To_aru_Userの回答に補足させてください。 php.iniはサーバー環境により変更ができない場合があります。そのような場合には.htaccess(ドットエイチティーアクセス)で対応できると思います。この辺もググッてみてください。.htaccessで非表示にしてる場合も… また、エラーインフォは開発時とても参考になり、作業工程を大幅に軽減してくれますので、To_aru_Userさんの回答通り利用価値が高いと思います。 ただ、開発終了後のエラーインフォは場合によりサイト情報の漏洩につながる危険性があります。 業務として請け負っているサイトの場合、開発時・修正時以外はエラーインフォを出さないよう設定しています。 To_aru_Userさん勝手に補足してすいません。 ^-^
「dirname(__FILE__)」という文字列をechoしていますが・・・ ダブルクオートはいりません。 <?php echo dirname(__FILE__); これで表示されます。 PHP5.3以降では、 dirname(__FILE__) の代わりに __DIR__ を使うことが出来ます。 >> エラーになり表示されませんでした。 これだけが謎ですが・・・ そもそもエラーを非表示の状態で開発すること自体が不適切なので、エラーを表示するようにしましょう。 http://blog.thingslabo.com/archives/000184.html オススメはE_ALL。