Re: [PHP] SCRIPT_NAME
On Sat, 2005-10-22 at 10:02, Jasper Bryant-Greene wrote: > On Fri, 2005-10-21 at 21:01 -0400, Robert Cummings wrote: > > Oh I know, I was just pointing out that it won't work :) Doesn't work > > because it only strips off the first path segment (assuming no off by > > one error also ;). For instance: > > > > /a/b/c/d/foo.php > > > > becomes: > > > > a/b/c/d/foo.php > > > > but the OP wanted: > > > > foo.php > > It will actually work... Did you not notice that he was using > strrpos() ? Note the extra 'r' in there :) http://php.net/strrpos Yep I stand corrected :) Didn't notice the extra 'r' at all *heheh*. Cheers, Rob. -- .. | InterJinn Application Framework - http://www.interjinn.com | :: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] SCRIPT_NAME
On Fri, 2005-10-21 at 21:01 -0400, Robert Cummings wrote: > Oh I know, I was just pointing out that it won't work :) Doesn't work > because it only strips off the first path segment (assuming no off by > one error also ;). For instance: > > /a/b/c/d/foo.php > > becomes: > > a/b/c/d/foo.php > > but the OP wanted: > > foo.php It will actually work... Did you not notice that he was using strrpos() ? Note the extra 'r' in there :) http://php.net/strrpos -- Jasper Bryant-Greene General Manager Album Limited e: [EMAIL PROTECTED] w: http://www.album.co.nz/ p: 0800 4 ALBUM (0800 425 286) or +64 21 232 3303 a: PO Box 579, Christchurch 8015, New Zealand -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] SCRIPT_NAME
On Fri, 2005-10-21 at 19:58, Minuk Choi wrote: > ... what, the off by one error? > > Hey, I was just providing suggestion off the top of my head. :-P Oh I know, I was just pointing out that it won't work :) Doesn't work because it only strips off the first path segment (assuming no off by one error also ;). For instance: /a/b/c/d/foo.php becomes: a/b/c/d/foo.php but the OP wanted: foo.php :) Cheers, Rob. -- .. | InterJinn Application Framework - http://www.interjinn.com | :: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] SCRIPT_NAME
... what, the off by one error? Hey, I was just providing suggestion off the top of my head. :-P -Minuk Robert Cummings wrote: On Thu, 2005-10-20 at 23:27, Minuk Choi wrote: Off the top of my head... $filename = $_SERVER['PHP_SELF']; $strippedFilename = substr($filename, strrpos($filename, '/')); Won't work, I'll leave the reason as an exercise :B Cheers, Rob. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] SCRIPT_NAME
On Thu, 2005-10-20 at 23:27, Minuk Choi wrote: > Off the top of my head... > > $filename = $_SERVER['PHP_SELF']; > > $strippedFilename = substr($filename, strrpos($filename, '/')); Won't work, I'll leave the reason as an exercise :B Cheers, Rob. -- .. | InterJinn Application Framework - http://www.interjinn.com | :: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] SCRIPT_NAME
Off the top of my head... $filename = $_SERVER['PHP_SELF']; $strippedFilename = substr($filename, strrpos($filename, '/')); references : http://us3.php.net/substr http://us3.php.net/manual/en/function.strrpos.php -Minuk John Taylor-Johnston wrote: SCRIPT_NAME and PHP_SELF always include leading url information and slashes. Is there a function I can use to skin either down to the filename? No slashes or leading url. John -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] SCRIPT_NAME
On Thu, 2005-10-20 at 22:22, John Taylor-Johnston wrote: > SCRIPT_NAME and PHP_SELF always include leading url information and > slashes. Is there a function I can use to skin either down to the > filename? No slashes or leading url. echo ereg_replace( '^.*/', '', $_SERVER['SCRIPT_NAME'] ) ereg is greedy, it'll match as much as it can. Cheers, Rob. -- .. | InterJinn Application Framework - http://www.interjinn.com | :: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] SCRIPT_NAME
On Thu, 2005-10-20 at 22:22 -0400, John Taylor-Johnston wrote: > SCRIPT_NAME and PHP_SELF always include leading url information and > slashes. Is there a function I can use to skin either down to the > filename? No slashes or leading url. http://php.net/basename for filesystem paths http://php.net/parse_url for URLs -- Jasper Bryant-Greene General Manager Album Limited e: [EMAIL PROTECTED] w: http://www.album.co.nz/ p: 0800 4 ALBUM (0800 425 286) or +64 21 232 3303 a: PO Box 579, Christchurch 8015, New Zealand -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] SCRIPT_NAME
SCRIPT_NAME and PHP_SELF always include leading url information and slashes. Is there a function I can use to skin either down to the filename? No slashes or leading url. John -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php