人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

php4.2 win

PHPでinclude関数を使います。(ファイルを読み込みます)
読み込んだファイル側(include_01.php)にて、どのファイルから読込みがあったかを表示するにはどうすればいいですか?
※そんなスクリプトを作ることは可能でしょうか?

test.php
======================
<?
include("include_01.php");
?>
======================

test2.php
======================
<?
include("include_01.php");
?>
======================

test3.php
======================
<?
include("include_01.php");
?>
======================

include_01.php
======================
//■■■はどこのフィルから読み込んだか。例えばtest1.phpが読み込んだ場合には$aaa=test.phpになるように。test2.phpから読み込んだ場合は$aaa=test2.php

$aaa=■■■;
======================

詳しい方おねがいします

●質問者: rrr3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:AAA PHP test WIN スクリプト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● tezcello
●26ポイント

$_SERVER['PHP_SELF']には現在実行中のスクリプトのファイル名が入っているはずです。(多分フルパスで)

これを使えば、

$aaa = basename($_SERVER['PHP_SELF']);

で得られるでしょう。

http://q.hatena.ne.jp/1179726654


2 ● stephanie
●27ポイント

__FILE__定数を使うのはいかがでしょうか?

test.php

>>|

$parent_file = basename(__FILE__);

?>

|<<

test2.php

>>|

$parent_file = basename(__FILE__);

?>

|<<

include_01.php

>>|

echo $parent_file;

?>

http://jp.php.net/manual/ja/language.constants.predefined.php


3 ● battan
●27ポイント

includeで読み込まれた時点で読み込んだファイル内のものと考えれば良いかと思います。

http://php.benscom.com/manual/ja/function.phpinfo.php

なので、読み込まれるinclude_01.php内で

$aaa = $_SERVER["PHP_SELF"];

で読み込んだファイルの名前が取得できます。

※ファイル名の頭に「/」がついていますので、basenameとかで削除してください。

http://php.benscom.com/manual/ja/function.basename.php

◎質問者からの返答

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ