Re: double require_once("string")

From: 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

« previous php.general (#182294) next »