Re: double require_once("string")
| From: | Kazuumi TASHIRO | Date: | Sun, 04 Apr 2004 18:17:22 +0000 |
| Subject: | Re: double require_once("string") | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-182294@lists.php.net to get a copy of this message | ||
Thanks to your reply.
On Mon, 5 Apr 2004 01:29:13 +0800, Jason Wong <php-general@gremlins.biz> wrote:
> Because it doesn't exist? AFAICS you've only got 'subdir/required.inc'.
I'm sorry, I've mistaken. What I'd like to send is below:
=====================Directory Tree BEGIN:
$ cat subdir/subsubdir/require_once.php
<?php
print "I (_test/subdir/subsubdir/require_once.php) require
subsubsubdir/require_once.php<br>\n";
require_once ("subsubsubdir/require_once.1.php");
require_once ("subsubsubdir/require_once.php");
?>
$ cat subdir/subsubdir/subsubsubdir/require_once.1.php
<?php
print "I (_test/subdir/subsubdir/subsubsubdir/require_once.php) require
../../required.inc<br>\n";
require_once ("../../required.inc");
?>
$ cat subdir/subsubdir/subsubsubdir/require_once.php
<?php
print "I (_test/subdir/subsubdir/subsubsubdir/require_once.php) require
../../../required.inc<br>\n";
require_once ("../../../required.inc");
?>
=====================Directory Tree END.
=====================Expected Behavior BEGIN:
$ php -f subdir/subsubdir/subsubsubdir/require_once.1.php
I (_test/subdir/subsubdir/subsubsubdir/require_once.php) require ../../required.inc<br>
I am _test/subdir/required.inc!!
$ php -f subdir/subsubdir/subsubsubdir/require_once.php
I (_test/subdir/subsubdir/subsubsubdir/require_once.php) require ../../../required.inc<br>
I am _test/required.inc!!
=====================Expected Behavior END.
=====================Unexpected Behavior BEGIN:
$ php -f subdir/subsubdir/require_once.php
I (_test/subdir/subsubdir/require_once.php) require subsubsubdir/require_once.php<br>
I (_test/subdir/subsubdir/subsubsubdir/require_once.php) require ../../required.inc<br>
I am _test/required.inc!!
I (_test/subdir/subsubdir/subsubsubdir/require_once.php) require ../../../required.inc<br>
<br />
<b>Fatal error</b>: Failed opening required '../../../required.inc'
(include_path='.:/nfs/home2/Users03/tashiro') in
<b>/nfs/home2/Users03/tashiro/public_html/labonly-2004/_test/subdir/subsubdir/subsubsubdir/require_once.php</b>
on line <b>3</b><br />
=====================Unexpected Behavior END.
What I'd like to say is whether a code calling request_once() receives
`processing result' of php-code (argument of request_once()),
or the code only expansion the text-file (argument of request_once()).
The result above shows that answer might be latter, then however,
are there how to develop a multilayer-required library (Figure.1) ?
========BEGIN of Figure.1: multilayer-required
lib/code0.php
lib/sublib/code1.inc
lib/sublib/subsublib/code2.inc
code1.inc requires code2.inc,
code0.php would like to require code1.inc.
========END of Figure.1.
----
Programmer being unable to sleep...
Tashiro, Japan