#42516 [NEW]: __FILE__ resolves symlinks - not mentioned in manual
| From: | michael at zedeler dot dk | Date: | Sat, 01 Sep 2007 21:02:38 +0000 |
| Subject: | #42516 [NEW]: __FILE__ resolves symlinks - not mentioned in manual | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-116967@lists.php.net to get a copy of this message | ||
From: michael at zedeler dot dk
Operating system: Linux
PHP version: 4.4.7
PHP Bug Type: Filesystem function related
Bug description: __FILE__ resolves symlinks - not mentioned in manual
Description:
------------
__FILE__ does not return the path used to invoke the current file, but
resolves symlinks.
This behaviour is extremely problematics, since important information is
thrown away. The web is teeming with postings from people that are
experiencing problems because of this.
In http://bugs.php.net/bug.php?id=37603 this bug
was mentioned and the
response was that it is intended behavior with a reference to the manual.
The page
http://es.php.net/manual/en/language.constants.predefined.php
is the primary source of information for __FILE__, and it does not mention
resolving symlinks at all.
I'd like if we could have som kind of dialogue about how to solve the
problem, in stead of just having this bug being closed with a "Bogus"
status.
My suggestions are:
1) introduce a new magical constant that behaves as it should.
2) put a parameter in php.ini that changes how __FILE__ behaves.
Reproduce code:
---------------
This is basically a reopening of http://bugs.php.net/bug.php?id=37603
Expected result:
----------------
This is basically a reopening of http://bugs.php.net/bug.php?id=37603
Actual result:
--------------
This is basically a reopening of http://bugs.php.net/bug.php?id=37603
--
Edit bug report at http://bugs.php.net/?id=42516&edit=1
--
Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=42516&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=42516&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=42516&r=trysnapshot60
Fixed in CVS: http://bugs.php.net/fix.php?id=42516&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=42516&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=42516&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=42516&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=42516&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=42516&r=support
Expected behavior: http://bugs.php.net/fix.php?id=42516&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=42516&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=42516&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=42516&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=42516&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=42516&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=42516&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=42516&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=42516&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=42516&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=42516&r=mysqlcfg