| Bug #34552 | Problems with __FILE__ and realpath() | ||||
|---|---|---|---|---|---|
| Submitted: | 19 Sep 2005 6:21pm UTC | Modified: | 7 Jan 2007 1:00am UTC | ||
| From: | mmayer at blastwave dot org | Assigned to: | |||
| Status: | No Feedback | Category: | Scripting Engine problem | ||
| Version: | 5CVS, 4CVS (2005-09-20) | OS: | Solaris 9, MacOSX, netBSD | ||
| Votes: | 43 | Avg. Score: | 4.3 ± 0.8 | Reproduced: | 37 of 38 (97.4%) |
| Same Version: | 12 (32.4%) | Same OS: | 15 (40.5%) | ||
[19 Sep 2005 6:21pm UTC] mmayer at blastwave dot org
[20 Sep 2005 11:02am UTC] sniper@php.net
Please try using this CVS snapshot: http://snaps.php.net/php5-latest.tar.gz For Windows: http://snaps.php.net/win32/php5-win32-latest.zip See also bug #34514, can you reproduce this with CLI?
[20 Sep 2005 6:43pm UTC] mmayer at blastwave dot org
No, I cannot reproduce this problem with CLI. Even 4.4.0 works in that case. I downloaded php5-latest.tar.gz. $ telnet localhost 80 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. HEAD / HTTP/1.0 HTTP/1.1 200 OK Date: Tue, 20 Sep 2005 16:31:46 GMT Server: Apache/2.0.54 (Unix) DAV/2 PHP/5.1.0RC2-dev [...] Still getting the same results with the apache module that I saw for 4.4.0, so the problem is still there. CLI of 5.1.0RC2 works, however, just like CLI for 4.4.0.
[20 Dec 2005 3:11pm UTC] a dot l dot w dot kuijper at rug dot nl
I CAN reproduce this bug in __FILE__ and realpath with the CLI version of PHP 4.4.0 installed on a netBSD 2.0.2 box with apache 2.0.55. I did exactly same as mmayer's example above (same files, same chmods) and got the same issue. This bug occurred when installing for Calendar 2. I hope you guys finally can resolve this mysterious bug.
[25 Jan 2006 12:34pm UTC] gdelafond at aquaray dot com
I have the same bug on Mac OS X Server 10.4.3 with PHP 4.4.2 when it is load as apache's module... but not when using the cli version.
[21 May 2006 4:55pm UTC] hakan at mysql dot com
Problem still exists for me on Solaris 9 with PHP 5.1.4 On Linux with PHP 5.1.4 I get: http://localhost/~hakan/test/file.php: /home/hakan/.public_html/test/file.php /home/hakan/.public_html/test/file2.php http://localhost/~hakan/test/realpath.php: realpath: '/home/hakan/.public_html/test/realpath/test.txt' On Solaris 9 with PHP 5.1.4 I get: http://esslingen.homeunix.net/~hakan/test/file.php: /home/hakan/.public_html/test/file.php ./file2.php http://esslingen.homeunix.net/~hakan/test/realpath.php: realpath: '' Regards, Hakan
[30 Jun 2006 3:24pm UTC] kwerle at pobox dot com
A quick scan will show this problem has been reported multiple tims. I had been looking at #32967, but I can't change the state back to open, so here is where I'll report the true cause of the bug, and it's workaround. Note that it has nothing to do with being in a user's home directory. OK, I have created a trivial test case that displays the problem. In short, if an ancestor directory (though not the direct parent) of a file is not readable (just executable), you will get this behavior. Test case available at http://shiftmanager.net/~kurt/test/
[21 Jul 2006 7:03am UTC] T dot J dot Hunt at open dot ac dot uk
I can confirm the previous has the correct diagnosis. I was having this problem on MacOSX, and adding read permissions to all directories in the path fixed it for me.
[30 Dec 2006 2:37am UTC] iliaa@php.net
Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows: http://snaps.php.net/win32/php5.2-win32-latest.zip
[7 Jan 2007 1:00am UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open".
