Hello, nice to meet you.

I couldn't understand following behavior of the function require_once().
(PHP version in my PC is 4.2.3, and `include_path' in the /etc/php.ini might
be well established.)


At first, I made following directory tree.
----------------begin-0:
$ ls
required.inc  subdir/
$ cat required.inc 
<?php
        echo "I am _test/required.inc!!\n";
?>
$ cat subdir/required.inc 
<?php
        echo "I am _test/subdir/required.inc!!\n";
?>
$ cat subdir/subsubdir/require_once.php 
<?php
        print "I (_test/subdir/subsubdir/require_once.php) require 
subsubsubdir/required.inc<br>\n";
        require_once ("subsubsubdir/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");
?>
----------------end-0.

Next, I typed following commands. (This is expected behavior.)
----------------begin-1:
$ 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!!
----------------end-1.

I typed following commands however it did not work expectedly...
----------------begin-2:
$ php -f subdir/subsubdir/require_once.php 
I (_test/subdir/subsubdir/require_once.php) require subsubsubdir/required.inc<br>
<br />
<b>Fatal error</b>:  Failed opening required 'subsubsubdir/required.inc' 
(include_path='.:/nfs/home2/Users03/tashiro') in 
<b>/nfs/home2/Users03/tashiro/public_html/labonly-2004/_test/subdir/subsubdir/require_once.php</b>
 on line <b>3</b><br />
----------------end-2.


I couldn't understand the behavior above. Please tell me, how does PHP 
calculate (interprete) an argument of the request_once()?


-- 
Tashiro, Japan

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to