ドキュメントルートの取得 - PHPプロ!Q&A掲示板
キーワード / キーワードが設定されていません
はじめまして。
PHP をはじめたばかりの初心者ですがよろしくお願いいたします。
トップページのパスを取得するために $_SERVER['DOCUMENT_ROOT'] を使用したのですが、
ローカル環境の XAMPP ではちゃんと取得できるんですが、レンタルサーバーにアップたところ var/www/html となって期待したものが取得できませんでした。
試しに __FILE__ と $_SERVER['PHP_SELF'] を使用して取得しようとしたのですが、__FILE__ はそのファイル自身のパスが取得されるのに対し、$_SERVER['PHP_SELF'] では、実行側のパスになってしまうためうまくいきません
今やろうとしていることは、クラスを作成して、他のファイルから呼び出すということをしてます。
クラスの中で、他のファイルを相対パスで呼び出しているため、クラスを呼び出すファイルごとにパスが変わってしまって、エラーになってしまいます。
それで、include_path を指定しようとしたのですが、パスの取得で行き詰ってしまいました。
ファイルの構成の抜粋ですが下のようになっています。
/cgi/ ← cgi はドキュメントディレクトリに置いてあります。
+ class/
+ csv_class.php
+ data/
+ data.csv
+ admin/
+ admin.php
+ show.php
/cgi/class/csv_class.php で data フォルダ内の data.csv を読み書きを行っています。
/cgi/class/csv_class.php を読み込んで /cgi/admin/admin.php で data.csv の編集を行い、cgi/show.php で data.csv の表示をしようとしているのですが、data フォルダのパスがずれてしまいうまくいきません。
レンタルサーバーなので、php.ini も httpd.conf も編集できないので何かよい方法はありますでしょうか。
実行環境のバージョンはローカル側は PHP5.2.5、 サーバー側は PHP4.3.10 です。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ページのトップへ


まずは配列や文字列の扱いから、じっくり勉強して行きましょう。