[PHP-BUG] Bug #71670 [NEW]: __FILE__ case inconsistency on Mac / MAMP
From: Operating system: Mac OSX PHP version: Irrelevant Package: Filesystem function related Bug Type: Bug Bug description:__FILE__ case inconsistency on Mac / MAMP Description: --- >From manual page: http://www.php.net/language.constants.predefined --- __FILE__ and __DIR__, return lower case paths when in the calling file, and mixed case paths in an included file, when run on MAMP. Test script: --- //The following will show all lower case paths when in the calling file, //and mixed case paths in an included file, when run on MAMP. echo "__FILE__ = ".__FILE__; echo "__DIR__ = ".__DIR__; // include another file with the same code ... Actual result: -- __FILE__ = /users/me/stuff/mamp_server/my_site/myfile.php __DIR__ = /users/me/stuff/mamp_server/my_site __FILE__ = /Users/me/Stuff/mamp_server/my_site/myfile.php __DIR__ = /Users/me/Stuff/mamp_server/my_site -- Edit bug report at https://bugs.php.net/bug.php?id=71670&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=71670&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=71670&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=71670&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=71670&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=71670&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=71670&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=71670&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=71670&r=needscript Try newer version: https://bugs.php.net/fix.php?id=71670&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=71670&r=support Expected behavior: https://bugs.php.net/fix.php?id=71670&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=71670&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=71670&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=71670&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=71670&r=php4 Daylight Savings:https://bugs.php.net/fix.php?id=71670&r=dst IIS Stability: https://bugs.php.net/fix.php?id=71670&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=71670&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=71670&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=71670&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=71670&r=mysqlcfg
Bug #60017 [Com]: __FILE__ case inconsistency on Mac / MAMP
Edit report at https://bugs.php.net/bug.php?id=60017&edit=1 ID: 60017 Comment by: ykessler at gmail dot com Reported by:ykessler at gmail dot com Summary:__FILE__ case inconsistency on Mac / MAMP Status: Open Type: Bug Package:Filesystem function related Operating System: Mac OSX PHP Version:Irrelevant Block user comment: N Private report: N New Comment: Here is another test run outside the Users directory, in the standard MAMP install under Applications/MAMP/htdocs: a.php: __FILE__ = ".__FILE__; echo "__DIR__ = ".__DIR__; include("a_inc.php"); ?> a_inc.php: __FILE__ = ".__FILE__; echo "__DIR__ = ".__DIR__; ?> http://localhost/tests/a.php = __FILE__ = /applications/mamp/htdocs/tests/a.php __DIR__ = /applications/mamp/htdocs/tests __FILE__ = /Applications/MAMP/htdocs/tests/a_inc.php __DIR__ = /Applications/MAMP/htdocs/tests Zend Engine v2.3.0 OSX 10.6.8 Apache/2.0.63 (Unix) PHP/5.3.2 DAV/2 Previous Comments: [2011-10-08 23:39:39] karcieri at gmail dot com Environment: --- Zend Server version: 5.1.0 Test script: --- Same as bug report Actual result: -- __FILE__ = /usr/local/zend/apache2/htdocs/Test __DIR__ = /usr/local/zend/apache2/htdocs/Test __FILE__ = /usr/local/zend/apache2/htdocs/Test __DIR__ = /usr/local/zend/apache2/htdocs/Test Is it possible that this bug is only related to the Users directory? ---------------- [2011-10-08 21:51:37] ykessler at gmail dot com Description: --- >From manual page: http://www.php.net/language.constants.predefined --- __FILE__ and __DIR__, return lower case paths when in the calling file, and mixed case paths in an included file, when run on MAMP. Test script: --- //The following will show all lower case paths when in the calling file, //and mixed case paths in an included file, when run on MAMP. echo "__FILE__ = ".__FILE__; echo "__DIR__ = ".__DIR__; // include another file with the same code ... Actual result: -- __FILE__ = /users/me/stuff/mamp_server/my_site/myfile.php __DIR__ = /users/me/stuff/mamp_server/my_site __FILE__ = /Users/me/Stuff/mamp_server/my_site/myfile.php __DIR__ = /Users/me/Stuff/mamp_server/my_site -- Edit this bug report at https://bugs.php.net/bug.php?id=60017&edit=1