[thelist] Getting path minus document root using PHP

David Menzel DavidM at circlebroach.net
Thu Dec 13 14:50:40 CST 2007


Is the prefix always going to be the same? aka always starting w/

/sites/mysite.com/public_html

?

You could use substr to break apart the string.

$newstring = substr($string, 29);

http://us.php.net/manual/en/function.substr.php


Stephen Rider wrote:
> I thought of that, but this won't necessarily run _from_ the file  
> identified in the string.
>
> Isn't there a simple way to say "This string, minus this other string"?
>
> Stephen
>
> On Dec 13, 2007, at 1:54 PM, David Menzel wrote:
>
>   
>> Looks like your after $_SERVER['PHP_SELF']
>>
>> There is a list of the pre-defined values here:
>> http://us.php.net/manual/en/reserved.variables.php
>>
>> David
>>
>> Stephen Rider wrote:
>>     
>>> Probably easy for a PHP wiz.  I can kludge it out, but I _know_ there
>>> has to be a simpler answer than mine.....
>>>
>>> I have a string that contains the server path of a file within the
>>> site document directory.  I want to extract that string _minus_ the
>>> document root path, which makes up the beginning of it.
>>>
>>> Can someone tell me the best way to do this with PHP?
>>>
>>> Example:
>>> $string = "/sites/mysite.com/public_html/subdirectory/myfile.php"
>>>
>>> I want:
>>> $newstring = "/subdirectory/myfile.php"
>>>
>>> I could just do a search/replace, but I want to watch out for the
>>> (unlikely) possibility that the root path could also exist within a
>>> later part of $string.  In other words, we must check that the piece
>>> removed is always the _beginning_ of $string.
>>>       




More information about the thelist mailing list