Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:9653 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 46375 invoked by uid 1010); 4 May 2004 10:27:35 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 46242 invoked from network); 4 May 2004 10:27:34 -0000 Received: from unknown (HELO BLR-DSMASTER.BLR.NOVELL.COM) (164.99.147.9) by pb1.pair.com with SMTP; 4 May 2004 10:27:34 -0000 Received: from linux.blr.novell.com [164.99.145.41] by BLR-DSMASTER.BLR.NOVELL.COM; Tue, 04 May 2004 15:57:17 +0530 Reply-To: kameshj@fastmail.fm To: "Tumurbaatar S." Cc: internals@lists.php.net In-Reply-To: <20040504101926.19946.qmail@pb1.pair.com> References: <20040504052554.60192.qmail@pb1.pair.com> <1083649378.20045.3.camel@linux.local> <5.1.0.14.2.20040504105411.02706178@127.0.0.1> <20040504101926.19946.qmail@pb1.pair.com> Content-Type: text/plain Message-ID: <1083666449.25843.3.camel@linux.local> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.4 Date: Tue, 04 May 2004 15:57:29 +0530 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] nested includes fails? From: kameshj@fastmail.fm (Kamesh Jayachandran) Any reason why you want to use require_once with same filename with different paths? Why don't you set a include_dir as your e:\...\myapp\inc and just require 'common.php'. With regards Kamesh Jayachandran On Tue, 2004-05-04 at 15:49, Tumurbaatar S. wrote: > A brief directory structure: > > "e:\...\myapp\" - this my web apps root and it contains several > subdirs: > "e:\...\myapp\members\" - a normal, web shared subdir > "e:\...\myapp\inc\" - an include subdir where are located all my > include files and this subdir is not web shared > > (though my Inetpub dir is located in C:, I use IIS's virtual app/dir > located in a different volume E:) > > The above "inc" subdir contains "common.php" which is used by > all other script files located anywhere under app root and subdirs. > So if a script is located in the "inc" subdir, then it may start with: > > > > If a script is in the root dir, then: > > > > and if it is in other subdirs (e.g. "members"): > > > > Finally, when my script located in 'members' needs some > include file from the "inc" dir, I include it in this manner: > > > > and I do not include "common.php" directly because > "some_include.php" starts with: > > > > I.e. a rule is: > a script does not include "common.php" if it includes > some other include file because that include file already > includes "common.php". > > That works fine untill I included 2 and more files: > > > > > where each of these include files includes "common.php". > In this case, "common.php" is included in a calling script > file 2 times, even "require_once()" is used. And this leads > to a trouble. > Currently, I use absolute pathes hoping that when my app > moves to Linux/Appache, relative pathes will work normally. > >