• ベストアンサー

【PHP】プログラム自身が自分の位置や名前を取得できますか?

PHP初心者です。 プログラムを作っていて (1)自分のファイル名(○○.php)を取得したい。 (2)プログラム自体がどこにあるのかプログラム自身で取得したい。 ということがあります。 そんなことは可能でしょうか? (2)についてはアップした場所により違う変数を持たせることが可能になるとかの活用法があります。 お詳しい方よろしくお願いいたします。 <環境> PHP4.4.4

  • PHP
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

__FILE__ が自分自身のパス名です ファイル名だけ欲しいなら basename(__FILE__) です。 現在のワーキングディレクトリは getcwd() で取得できます。

ikataro
質問者

お礼

できました! __FILE__ は専門書にのってませんでしたが重要ですね。 これでますます効率がアップしそうです。 ありがとうございました。

その他の回答 (2)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

専門書よりマニュアルの熟読のほうが優先度高いですよ・・・ オライリーなら載っていると思うけど・・・

ikataro
質問者

お礼

研究してみます。 ありがとうございました。

  • wp_
  • ベストアンサー率54% (132/242)
回答No.2

以下マニュアルからです。

参考URL:
http://jp2.php.net/reserved.variables
ikataro
質問者

お礼

専門書になかったためこのサイトは助かりました。 ありがとうございました。

関連するQ&A

  • 自分自身を削除するプログラム

    ファイル名を変えるとそのファイル自身が削除されてしまうエクセルファイルを見たことがあります。 勿論VBAでプログラムが書かれていたのですが。 C言語でそのように自分自身を削除するにはどうすれば良いのですか? アンインストールはその一種の気がしますが。。。

  • 1つのhtmlファイル内にPHPが入れてあるプログラムで数値を加算する

    1つのhtmlファイル内にPHPが入れてあるプログラムで数値を加算するボタンを作りたい htmlでボタンを1つ作ってそのボタンを1回押すと同じファイルの中に書かれたPHPの変数に+1 2回押すと+2といった感じのプログラムを作りたいのですが、どのように書けばよいでしょうか? 初心者なのでなるべく簡単によろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのプログラムの保存場所

    PHPプログラムの保存場所について質問です。 PHPプログラムの保存場所はどこに保存した方がいいなどありますか? それとも、特にないのでしょうか? PHP(プログラム)自体、初めてです。 分かる方いましたら、教えていただけると助かります。 ちなみに、OSはLINUX環境で行いたいと思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのCLIで取得できる変数について

    PHPのCLIからですと、 <? echo $_SERVER["SCRIPT_FILENAME"]; ?> でファイルのパス名が取得できないのですが、 この変数は取得する方法はございますか? php.iniの設定を探してみましたわかりませんでした。 セキュリティ等の理由からデフォルトでは取得できないのでしょうか?

    • ベストアンサー
    • PHP
  • perl でrequireされたファイル自身のフルファイル名を取得する

    perl でrequireされたファイル自身のフルファイル名を取得する方法を教えてください __FILE__ だとパス情報がありません。 また 起動したスクリプトではないので $ENV["SCRIPT_FILENAME"] , $0 では、取得できません。 どこに格納されているのでしょうか? %INCでは、無理ですし、@INCを使う方法では、信憑性にかけます requireするときにパスをグローバル変数に代入せずに どうしてもrequireされたファイル自身で 確実に正確な同じフォルダ名を取得する必要があるのでお願いします。 (※phpでは、__FILE__でフルパスで返ってくるので私の探し方が悪いだけだと思っています) perlでの取得方法の情報を お手数ですがよろしくお願いします

    • ベストアンサー
    • Perl
  • phpの実行ファイル位置の取得

    フルパス指定で実行したPHPのディレクトリを取得する事は可能でしょうか。 実行中にそのディレクトリにカレントディレクトリを移動させ、さらに処理を進めていきたいのですが、phpファイルの位置が取得できません。 /home/user/xxxxx/yyyyy/zzzzz/aaa.php ↑をどこの場所で実行しても実行中に /home/user/xxxxx/yyyyy/zzzzz/の位置を取得でき、相対パスでyyyyyにあるファイルを読み込みたいのです。 実行したファイルの位置を取得する事ってできますでしょうか。

    • ベストアンサー
    • PHP
  • PHPで、自分で作った変数かどうかの見分け方

    PHPを勉強中の者です。 ちょっと一人でやっているので、頭の中がこんがらがってきたので 助けてください。 PHPで、スーパーグローバル変数など、変数でもすでにあるものが たくさんありますよね。 それと、自分で作った変数の見分け方ってありますか? サンプルプログラムなどを読んでいると、どういう意味?!と詰まることが多く、せめて、用意された変数なのか、独自に作ったものか知りたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 自身のパスの取得

    レンタルサイトでPHPを使っているのでディレクトリのフルパスが分からないのですが、このPHPファイル自身のディレクトリを得る関数はありませんか? http://www...ではなく、/usr/local/..のようなディレクトリのパスを取得する関数を教えてください。

    • ベストアンサー
    • PHP
  • ローカルでPHPプログラムが動きません。

    ローカルでPHPプログラムが動きません。 はじめまして、初心者のものです。 よろしくお願いいたします。 現在、VertrigoServをWindowsXPの環境でPHPの勉強をしております。 インストールも無事終わり、簡単はサンプルプログラム程度なら問題なく動作確認しました。 問題なのが、ローカルサーバーからほかのサーバーなどにリクエスト(アクセス)してもデータが取得できないのです。 例えば http://www.nob13.com/docs/php/web こちらにある、ただWebページをゲットして表示するだけのプログラムも動作しません。 (サイトはyahooにて実行しました) しかし、こちらのプログラムの無料のレンタルサーバーなどにアップしたところ、問題なく動作確認することができ、ローカルでのみ動かない状態です。 そこでコマンドでYahooにPINGを飛ばしたところ無事飛ぶことは確認しました。 ネットでいろいろ調べたところ、「TCP接続が許可されてないのでは?」というようなものを見つけました。 そこでTCP接続というのはどうすればよいのでしょうか? またほかに問題点が考えられるようでしたらそちらの問題点と、解決策のご教授をお願いいたします。

    • 締切済み
    • PHP
  • VB2005で自分自身のPathの取得

    VB2005初心者です。宜しくお願いします。 プログラムを作って任意のフォルダーにそのプログラムがインストールされたとします。自分が置かれているPathを取得する方法を教えて頂けないでしょうか?