RE: What do you get for ...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Microsoft Windows Version 5.1.2600

E:\>php -r "var_dump(realpath(null));"
string(41) "E:\"

E:\>

Richard L. Buskirk


-----Original Message-----
From: Richard Quadling [mailto:rquadling@xxxxxxxxx] 
Sent: Tuesday, June 07, 2011 6:35 AM
To: PHP General list
Subject:  What do you get for ...

Hi.

What do you get for ...

php -r "var_dump(realpath(null));"

I'm wondering if the result should be a boolean false.

But I'm getting very different results for different versions of PHP
for Windows.

For PHP5+ (upto lastest 5.3.7-dev), the output is always the same as getcwd()

For PHP4, some very interesting differences ...

V4.0.0 : string(5) "Z:\\/"
V4.0.1 : string(5) "z:\\/"
V4.0.1pl1 : string(5) "z:\\/"
V4.0.2 : bool(false)
V4.0.3 : bool(false)
V4.0.4 : string(3) "z:\"
V4.0.4pl1 : string(3) "z:\"
V4.0.5 : string(3) "z:\"
V4.0.6 : string(3) "z:\"
V4.1.0 : string(3) "z:\"
V4.1.1 : string(3) "z:\"
V4.1.2 : string(3) "z:\"
V4.2.0 : string(98) "D:\Personal
Files\Downloads\Software\Programming\PHP\Official
Releases\PHP4.x.x\PHP4.2.x\php-4.2.0"
V4.2.1 : string(3) "z:\"
V4.2.2 : string(3) "z:\"
V4.2.3 : string(3) "z:\"
V4.2.3RC1 : string(3) "z:\"
V4.2.3RC2 : string(3) "z:\"
V4.3.0 : string(3) "z:\"
V4.3.0pre2 : string(102) "D:\Personal
Files\Downloads\Software\Programming\PHP\Official
Releases\PHP4.x.x\PHP4.3.x\php-4.3.0pre2"
V4.3.0RC1 : string(101) "D:\Personal
Files\Downloads\Software\Programming\PHP\Official
Releases\PHP4.x.x\PHP4.3.x\php-4.3.0RC1"
V4.3.0RC2 : string(101) "D:\Personal
Files\Downloads\Software\Programming\PHP\Official
Releases\PHP4.x.x\PHP4.3.x\php-4.3.0RC2"
V4.3.0RC3 : string(101) "D:\Personal
Files\Downloads\Software\Programming\PHP\Official
Releases\PHP4.x.x\PHP4.3.x\php-4.3.0RC3"
V4.3.0RC4 : string(3) "z:\"
V4.3.1 : string(3) "z:\"
V4.3.10 : string(3) "z:\"
V4.3.11 : string(3) "z:\"
V4.3.2 : string(3) "z:\"
V4.3.2RC1 : string(3) "z:\"
V4.3.2RC2 : string(3) "z:\"
V4.3.2RC3 : string(3) "z:\"
V4.3.3 : string(3) "z:\"
V4.3.3RC1 : string(3) "z:\"
V4.3.3RC2 : string(3) "z:\"
V4.3.3RC3 : string(3) "z:\"
V4.3.3RC4 : string(3) "z:\"
V4.3.4 : string(3) "z:\"
V4.3.4RC1 : string(3) "z:\"
V4.3.4RC2 : string(3) "z:\"
V4.3.4RC3 : string(3) "z:\"
V4.3.5 : string(3) "z:\"
V4.3.5RC1 : string(3) "z:\"
V4.3.5RC2 : string(3) "z:\"
V4.3.5RC3 : string(3) "z:\"
V4.3.5RC4 : string(3) "z:\"
V4.3.6 : string(3) "z:\"
V4.3.6RC1 : string(3) "z:\"
V4.3.6RC2 : string(3) "z:\"
V4.3.6RC3 : string(3) "z:\"
V4.3.7 : string(3) "z:\"
V4.3.7RC1 : string(3) "z:\"
V4.3.8 : string(3) "z:\"
V4.3.9 : string(3) "z:\"
V4.3.9RC1 : string(3) "z:\"
V4.4.0 : string(3) "z:\"
V4.4.1 : string(3) "z:\"
V4.4.2 : string(3) "z:\"
V4.4.3 : string(3) "z:\"
V4.4.4 : string(3) "z:\"
V4.4.5 : string(3) "z:\"
V4.4.6 : string(3) "z:\"
V4.4.7 : string(3) "z:\"
V4.4.8 : string(3) "z:\"
V4.4.9 : string(3) "z:\"

Z:\ is essentially the equivalent of __DIR__ in this example.

What output do you get on non Windows setups?

php -r "var_dump(realpath(null));"

If the current releases on other OS's all have output equivalent to
getcwd(), then I'll change the documentation to at least mention that
a null or empty path equates to the current working directory for V5+.

Richard.

-- 
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux