PHP/icludeを使った相対パスの引き方について
プログラム初心者です。
includeやrequireなどの関数を使ってファイルを呼び込むために、下記のようなソースを作りましたが、Fatalエラーになってしまいます。どこがいけないのかご指摘をいただけないでしょうか?
ネットでこれらの関数の扱い方について検索しますと、PHPでは実行されたファイルのディレクトリがルートとして扱われるそうで、他のディレクトリを参照する時は、相対パスのみでは無理の様子でした。この場合、組込み定数となる__FILE__を使って絶対パスを導かなければいけないような記述がありました。これに習って書いてみたのですが、どうもうまくいきませんのでご指導をいただければと思います。
■以下、ツリー構造
root
|_con ←フォルダ階層
| |_nav.php ←ファイル階層
|_mod
| |_nav.csv
|_view
|_index.php
■以下、phpファイル群
/////// nav.php //////////
<?php
$Data=file (dirname(__FILE__)."/../mod/nav.csv");
for($i=0;$i<sizeof($Data);$i++){
$line=explode(",",$DataN[$i]);
?>
/////// index.php ////////
<?php
include once (dirname(__FILE__). "/../con/nav.php");
?>
お礼
出来るようになりました、ありがとうございます。