RE: [PHP] Re: help condensing regular expressions
| From: | Tom Rogers | Date: | Fri, 05 Apr 2002 20:54:44 +0000 |
| Subject: | RE: [PHP] Re: help condensing regular expressions | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-91799@lists.php.net to get a copy of this message | ||
Hi
For some reason $DOCUMENT_ROOT always points to /usr/local/apache/htocs even when the actual document root on the virtual domain is /usr/local/apache/domains/domain.com/www/
You can use PATH_TRANSLATED but that doesn't solve the http side when you may need to find the images directory from an included file :)
My little relative_root does the trick nicely for both situations, just I think the expression I use is very brutal and there is probably a more elegant way to arrive at the same result.
Tom
At 06:32 AM 6/04/2002, Collins, Robert wrote:
why not use somthing like this then include($DOCUMENT_ROOT."/include/mysql_connect.inc"); Robert W. Collins II Webmaster New Orleans Regional Transit Authority Phone : (504) 248-3826 Email : rcollins@norta.com -----Original Message----- From: Tom Rogers [mailto:trogers@kwikin.com] Sent: Friday, April 05, 2002 2:33 PM To: php-general@lists.php.net Subject: Re: [PHP] Re: help condensing regular expressions Hi Yes that would be fine for the html examples I gave but the real use is for php to find the include directory which I keep out of the server tree, one directory back like this include($relative_root."../include/mysql_connect.inc") Each domain has its own include directory which I want to keep seperate from the default php include directory set in php.ini The other thing is that this gets rid of the include file inside included file problem as long as I set $relative_root at the top level. Tom At 06:26 AM 6/04/2002, Julio Nobrega Trabalhando wrote: How about: $site_root = '/www/user/htdocs/'; <img src="<?php echo $site_root; ?>images/logo.png" /> Instead of going relative, go from the root. Or you could put $site_root as your url: $site_root = 'http://www.your_site.com/'; -- Julio Nobrega. Um dia eu chego lá: http://sourceforge.net/projects/toca Ajudei? Salvei? Que tal um presentinho? http://www.submarino.com.br/wishlistclient.asp?wlid=664176742884 "Tom Rogers" <trogers@kwikin.com> wrote in message news:5.1.0.14.0.20020406055420.032b6bd8@crux.kwikin.com...Hi I am trying to calculate how far into a directory structure I am so thatIcan include images and include files without having to hard code them. I need to turn $PHP_SELF which could be /admin/emails/index.php into../../which I can then use to get to any directory from root. like IMG src=<?echo $relative_root?>images/logo.png Regular expressions leave me cold but I have come up with the following monster which works $relative_root = preg_replace("<\/[[:alnum:]]+>","../", preg_replace("</[[:alnum:]]+$>","",strtok($PHP_SELF,"."))); Anybody have a better solution? Thanks for any help. Tom-- 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 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php