日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP事はじめ » 絶対パス読込前のdefine、変数に関して

絶対パス読込前のdefine、変数に関して

ページ: 1

投稿者 投稿
会員
登録者: 8 2009
返信数: 4
掲題について質問です。

絶対パスの読み込み前に使用していた変数、defineを
読み込んだファイルで使用するのは不可能でしょうか。
相対パスの場合、define、変数ともに使用可能でしたが。
ご教授願います。

開発環境
・PHP5+XHTML1.1
・Apache2.2
・WindowsVista

コード例

■index.php
<?php

$a = 66;
define( "D_TEST_INT", 33);
define( "D_TEST_SRT", "テストです");

echo "TEST START <br>\n";

echo $a."<br>\n";

require_once "aaa/A.php";

echo $a."<br>\n";

echo "TEST END <br>\n";

?>


■A.php
<?php

echo "A START <br>\n";

echo $a."<br>\n";
echo D_TEST_INT."<br>\n";
echo D_TEST_SRT."<br>\n";

echo "A END <br>\n";

?>
会員
登録者: 9 2009
返信数: 2
コード例で特に問題なく動きました。

ちなみに環境は
PHP5+HTML4.01
Apache2.2
WindowsXP SP3
です。

おたずねの文中の「絶対パス」が曖昧でしたが
require_once "aaa/A.php";
変更後
require_once "(絶対パス)A.php";
に変更してみましたが同様です。

ちなみに絶対パスの区切り文字は'/'ではなくて'\'を使用しました。

出力結果は以下の通りです。コードで期待しているとおりと思いますが。
TEST START
66
A START
66
33
テストです
A END
66
TEST END

蛇足:
<br/>ではなく<br>を使用しているのでXHTMLではなくHTMLと解釈しました。
会員
登録者: 8 2009
返信数: 4
>コード例で特に問題なく動きました。

こちらでも試して見ましたが問題なく動きました。
日がたっているので記憶が鮮明ではないのですが
質問した当時は、2点勘違いをしていたようです。

1.絶対パス=httpから始まるURL
2.相対パスでファイルを読み込んだ後に
再度require_onceを使用して絶対パスでファイルを読み込んでいた


回答を諦めていたのですが、お答え頂きありがとうございます。

ページ: 1

日本PHPユーザ会 掲示板 » PHP事はじめ » 絶対パス読込前のdefine、変数に関して

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています