RE: [PHP] Sitewide Header & Footer Includes || Trouble with Relative Paths..........
| From: | John W. Holmes | Date: | Sat, 22 Feb 2003 21:56:44 +0000 |
| Subject: | RE: [PHP] Sitewide Header & Footer Includes || Trouble with Relative Paths.......... | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-136675@lists.php.net to get a copy of this message | ||
> Hey John.
>
> Do you ever sleep? You've got a zillion posts in this news
> group..........
Sleep is for the weak...
> To answer your question, it's not that I'm afraid of absolute paths,
it's
> that I don't properly understand how to implement them.
>
> I understand why the path references are not working when I move
beyond
> the
> root level directory, but getting the file reference to work beyond
the
> root
> is the tricky part for me.
>
> For example, with $_CONF['path'] = '/home/me/www/program'; set in my
> global_vars.inc how will I reference my image files? As
> $path.image_file_name?
>
> Could you provide an image file reference code snippet?
For images, you'll need a "web path", that's where $_CONF['html']
comes
in.
Okay, say my program is installed in /home/user/john/www/subdir/ and I
call it from the web with http://www.mydomain.com/subdir. I define two
variables:
$_CONF['path'] = '/home/user/john/www/subdir'; //filesystem path
$_CONF['html'] = 'http://www.mydomain.com/subdir'; //web path
Now, to include a file, you'd use:
include($_CONF['path'].'/include.php');
to include from another subdirectory:
include($_CONF['path'].'/directory/functions.php');
Now, say I'm within functions.php and want to include a file that's
somewhere else. You're providing an absolute path, so it's not a big
deal.
Include($_CONF['path'].'/anotherdir/classes.php');
Now, to include an image tag in your HTML, you'd use:
<img src="{$_CONF['html']}/images/image.jpg">
Or, if all of your images are always in the same directory, you can
define a
$_CONF['images'] = 'http://www.mydomain.com/images';
and use
<img src="{$_CONF['images']}/image.jpg">
Hope that helps. The other suggestions are good, too, but I wouldn't use
those method. That's just me, though.
---John Holmes...