Edit report at https://bugs.php.net/bug.php?id=60841&edit=1
ID: 60841 Updated by: paj...@php.net Reported by: cataphr...@php.net Summary: expand_filepath fails to resolve symlinks that point to \xxx\yyy -Status: Open +Status: Assigned Type: Bug Package: Filesystem function related Operating System: Windows 7 PHP Version: 5.3.9 -Assigned To: +Assigned To: pajoye Block user comment: N Private report: N New Comment: It is not an absolute path but a relative path to the current drive. It can have very different meanings withing a request (PWD and co). I remember to have made a doc about that back then, let me find it back and try to provide a fix or document it better. Previous Comments: ------------------------------------------------------------------------ [2012-01-22 21:16:01] cataphr...@php.net Description: ------------ If a path includes a symlink that points to a path like \xxx\yyy, PHP understands it as a relative path, while it's actually an absolute path (or quasi-absolute, as it doesn't have a drive letter). Expected result: ---------------- foocontents Actual result: -------------- Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Windows\system32>cd \ C:\>mkdir t C:\>mkdir t\test C:\>mklink /D t\testlink \t\test symbolic link created for t\testlink <<===>> \t\test C:\>echo foocontents > \t\testlink\foo C:\>php -r "echo file_get_contents('t\testlink\foo');" Warning: file_get_contents(t\testlink\foo): failed to open stream: No such file or directory in Command line code on line 1 C:\>php -r "echo file_get_contents('t\test\foo');" foocontents C:\>type t\testlink\foo foocontents ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=60841&edit=1