Re: include_once("blah"); vs $blah="blah"; include($blah);

From: Date: Tue, 11 Jun 2002 13:44:53 +0000
Subject: Re: include_once("blah"); vs $blah="blah"; include($blah);
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-101547@lists.php.net to get a copy of this message
No, the line number is just of the line in the includING file of the include_once statement. It's very odd, is this a known limitation of PHP i..e. includes cannot have variable or functional file names. i.e. It's ok to do include_once("include/reallyimportantstuff.php"); But it's not ok to do any of the following: 1) $filename="include/reallyimportantstuff.php"; include_once($filename); 2) include_once("include"."/reallyimportantstuff.php"); 3) $root="include"; include_once($root."/reallyimportantstuff.php"); ????? Henry "Jonathan Rosenberg" <jr@tabbysplace.org> wrote in message news:NDBBLKBKIKFIPIFMDDNHMEEIGAAA.jr@tabbysplace.org... > Hmmm ... does the line number in the error message point to > something in the includeD file? I.e., might you have some error > in the file you are including? > > > -----Original Message----- > > From: Henry [mailto:henryg@markiteer.com] > > Sent: Tuesday, June 11, 2002 9:11 AM > > To: php-general@lists.php.net > > Subject: Re: [PHP] include_once("blah"); vs $blah="blah"; > > include($blah); > > > > > > I did as you suggest with an interesting result: > > > > include_once "blah.php"; > > > > worked > > > > var $blah="blah.php"; > > include_once $blah; > > > > gave the following error: > > > > Parse error: parse error in <including file> on line > > <line number> > > > > > > Where the <including file> is the file that was doing > > the include! > > > > > > > > Previously include_once($blah) just messed up the > > scoping and global vars! > > > > Henry > > > > "Jonathan Rosenberg" <jr@tabbysplace.org> wrote in message > > news:NDBBLKBKIKFIPIFMDDNHIEEGGAAA.jr@tabbysplace.org... > > > Out of curiosity, try > > > > > > <?php > > > global $root; > > > $blah="include\blah.php"; > > > include_once $blah; > > > ?> > > > > > > & see if it behaves differently (i.e., no parens around the > > > include file name). > > > > > > > -----Original Message----- > > > > From: Henry [mailto:henryg@markiteer.com] > > > > Sent: Tuesday, June 11, 2002 8:15 AM > > > > To: php-general@lists.php.net > > > > Subject: [PHP] include_once("blah"); vs $blah="blah"; > > > > include($blah); > > > > > > > > > > > > My web hosting company is running php 4.0.4pl1 > > > > > > > > Why should it be that these are different > > > > > > > > <?php > > > > > > > > global $root; > > > > include_once("include\blah.php"); > > > > > > > > ?> > > > > > > > > and > > > > > > > > <?php > > > > > > > > global $root; > > > > $blah="include\blah.php"; > > > > include_once($blah); > > > > > > > > ?> > > > > > > > > When I say different I mean; > > > > > > > > 1) global variable are not avaiable in the second version > > > > 2) functions defined in the included file are not > > > > accessable in the > > > > including file. > > > > 3) in both examples the file is included, its just the > > > > scope that seem shot > > > > > > > > Any answers? > > > > > > > > Henry > > > > > > > > > > > > > > > > > > > > -- > > > > PHP General Mailing List (http://www.php.net/) > > > > To unsubscribe, visit: > > > > http://www.php.net/unsub.php > > > > > > > > > > > > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > >

« previous php.general (#101547) next »