Using a variable for include statement

This is a discussion on Using a variable for include statement within the PHP General forums, part of the PHP Programming Forums category; Sorry if this is a noob question, I have used PERL, TCL and VB but I am just getting into ...


Go Back   Usenet Forums > PHP Programming Forums > PHP General

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 09-11-2007
Jeff Benetti
 
Posts: n/a
Default Using a variable for include statement

Sorry if this is a noob question, I have used PERL, TCL and VB but I am just
getting into PHP. If there is a better place to ask noobie questions then
let me know.

I want to use the include statement but I want to pass the name of the file
rather than hard code it. It seems that PHP needs the file to be in its
defined PATH in order to do this (or am I wrong?).

My code works OK if I use hard coding

Example (works)

include ('somefile.php')

Example (doesn't work)

$TheFile = "somefile.php"

include ($TheFile)

Am I trying to do something that is impossible?

If it is a path problem then how do I get around this, I can control my
local server config but I only have a local server for development.

Thanks,
Jeff
Reply With Quote
  #2 (permalink)  
Old 09-11-2007
Robert Cummings
 
Posts: n/a
Default Re: [PHP] Using a variable for include statement

On Tue, 2007-09-11 at 14:00 -0300, Jeff Benetti wrote:
> Sorry if this is a noob question, I have used PERL, TCL and VB but I am just
> getting into PHP. If there is a better place to ask noobie questions then
> let me know.
>
> I want to use the include statement but I want to pass the name of the file
> rather than hard code it. It seems that PHP needs the file to be in its
> defined PATH in order to do this (or am I wrong?).
>
> My code works OK if I use hard coding
>
> Example (works)
>
> include ('somefile.php')
>
> Example (doesn't work)
>
> $TheFile = "somefile.php"
>
> include ($TheFile)
>
> Am I trying to do something that is impossible?
>
> If it is a path problem then how do I get around this, I can control my
> local server config but I only have a local server for development.


If the first works, then the second will work unless you've trimmed out
some useful information for us to see... or maybe it's the lack of a
semi-colon after the assignment (but that's probably just a quick typo
mistake).

Cheers,
Rob.
--
.................................................. ..........
SwarmBuy.com - http://www.swarmbuy.com

Leveraging the buying power of the masses!
.................................................. ..........
Reply With Quote
  #3 (permalink)  
Old 09-11-2007
mike
 
Posts: n/a
Default Re: [PHP] Using a variable for include statement

you can definately use variables for filenames. i do it all the time.
it's not like XSLT or other languages where it has to be included at
the start or you're screwed.

On 9/11/07, Jeff Benetti <intergalactech@ns.sympatico.ca> wrote:
> Sorry if this is a noob question, I have used PERL, TCL and VB but I am just
> getting into PHP. If there is a better place to ask noobie questions then
> let me know.
>
> I want to use the include statement but I want to pass the name of the file
> rather than hard code it. It seems that PHP needs the file to be in its
> defined PATH in order to do this (or am I wrong?).
>
> My code works OK if I use hard coding
>
> Example (works)
>
> include ('somefile.php')
>
> Example (doesn't work)
>
> $TheFile = "somefile.php"
>
> include ($TheFile)
>
> Am I trying to do something that is impossible?
>
> If it is a path problem then how do I get around this, I can control my
> local server config but I only have a local server for development.
>
> Thanks,
> Jeff
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Reply With Quote
  #4 (permalink)  
Old 09-11-2007
Tom Ray [Lists]
 
Posts: n/a
Default Re: [PHP] Using a variable for include statement

Jeff Benetti wrote:
> Sorry if this is a noob question, I have used PERL, TCL and VB but I am just
> getting into PHP. If there is a better place to ask noobie questions then
> let me know.
>
> I want to use the include statement but I want to pass the name of the file
> rather than hard code it. It seems that PHP needs the file to be in its
> defined PATH in order to do this (or am I wrong?).
>
> My code works OK if I use hard coding
>
> Example (works)
>
> include ('somefile.php')
>
> Example (doesn't work)
>
> $TheFile = "somefile.php"
>
> include ($TheFile)
>
> Am I trying to do something that is impossible?
>
> If it is a path problem then how do I get around this, I can control my
> local server config but I only have a local server for development.
>
> Thanks,
> Jeff
>
>

Jeff, there are a couple ways you can do this.

1) include("/path/to/".$TheFile."/");

2) include $TheFile;

Notice the lack of brackets in the last one. Either way has worked for me.
Reply With Quote
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 04:46 AM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0