ID: 50371
Updated by: [email protected]
Reported By: max at kosyakov dot net
-Status: Open
+Status: Feedback
Bug Type: Filesystem function related
Operating System: FreeBSD
PHP Version: 5.2.11
New Comment:
And what does this output:
# ls -l /usr/home/kosyakov/asdfasdf
Previous Comments:
------------------------------------------------------------------------
[2009-12-04 07:27:12] max at kosyakov dot net
Yes, it does return false:
FreeBSD 6.1-RELEASE (GENERIC) #0: Sun May 7 04:32:43 UTC 2006
%php -r "var_dump(realpath('/non/existent'));"
bool(false)
%
------------------------------------------------------------------------
[2009-12-04 04:45:52] [email protected]
What does this return:
# php -r 'var_dump(realpath("/non/existent"));'
------------------------------------------------------------------------
[2009-12-04 04:44:41] [email protected]
Must be some FreeBSD thing since I get false with both calls.
------------------------------------------------------------------------
[2009-12-03 23:01:22] carsten_sttgt at gmx dot de
> %php -r '$test = "asdfasdf"; var_dump(realpath($test));
I guess
| %php -r "var_dump(realpath('/non/existent'));"
is returing false?
------------------------------------------------------------------------
[2009-12-03 12:08:42] max at kosyakov dot net
Description:
------------
realpath() returns path for the folder that does not exists.
First appeared on php-5.2.8 on FreeBSD 6.1. I have upgraded to
php-5.2.1, however the bug persisted
%php -r '$test = "asdfasdf"; var_dump(realpath($test));
var_dump(file_exists(realpath($test)));'
string(27) "/usr/home/kosyakov/asdfasdf"
bool(false)
%php -v
PHP 5.2.11 (cli) (built: Dec 3 2009 17:26:14)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with the ionCube PHP Loader v3.1.32, Copyright (c) 2002-2007, by
ionCube Ltd.
%uname -imprsv
FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Sun May 7 04:32:43 UTC
2006 [email protected]:/usr/obj/usr/src/sys/GENERIC i386
i386 GENERIC
%more /usr/soft/php-5.2.11/config.nice
#! /bin/sh
#
# Created by configure
'./configure' \
'--with-apxs2=/usr/local/apache2/bin/apxs' \
'--with-mysql=/usr/local/mysql' \
'--with-config-file-path=/usr/local/apache2/conf' \
'--with-gd' \
'--with-png-dir=/usr/local' \
'--with-jpeg-dir=/usr/local' \
'--with-freetype-dir=/usr/local' \
'--with-zlib-dir=/usr' \
'--with-iconv=/usr/local' \
'--enable-ftp' \
'--with-curl=/usr/local' \
'--with-openssl' \
'--enable-soap' \
'--with-pdo-mysql=/usr/local/mysql' \
'--with-mime-magic' \
'--enable-mbstring' \
'--without-sqlite' \
'--with-pdo-sqlite=/usr/local' \
'--enable-bcmath' \
"$@"
Bugs #43060 and #32627 look like the same bug but it is still
reproducible.
Reproduce code:
---------------
---
>From manual page: function.realpath#Description
---
$test = "asdfasdf";
var_dump(realpath($test));
var_dump(file_exists(realpath($test)));'
Expected result:
----------------
bool(false)
bool(false)
Actual result:
--------------
string(27) "/usr/home/kosyakov/asdfasdf"
bool(false)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=50371&edit=1