Reply to Re: trim last folder in a path

Your name:

Reply:


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

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация