|
Posted by Andrew @ Rockface on 06/28/05 09:29
In news:HeidnTcRG8UFIV3fRVn-1w@speakeasy.net,
paul <paul@not.net> wrote:
> Philip Olson wrote:
>> Or simply check out the dirname() and basename() functions. Okay,
>> basename() is what you want but they both are useful :-)
>>
>
> Thanks but not what I needed this time. I needed the final folder in a
> long path as retrieved by getcwd() 'GET Current Working Directory'.
>
> basename() returns the file name minus extension... which I can use
> elsewhere in this script as it happens!
Basename will still work even if the last part of the path is a directory.
Taken from the basename() manual page:
antrik at users dot sf dot net
15-Nov-2004 06:40
When using basename() on a path to a directory ('/bar/foo/'), the last path
component ('foo') is returned, instead of the empty string one would expect.
(Both PHP 4.1.2 and 4.3.8 on GNU/Linux.) No idea whether this is considered
a bug or a feature -- I found it extremely annoying. Had to work around
using: <?php $file=substr($path, -1)=='/'?'':basename($path) ?> Watch out!
--
Andrew @ Rockface
np: Blind Willie Johnson - Take Your Stand
www.rockface-records.co.uk
Navigation:
[Reply to this message]
|