|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2011-07-26 12:57 UTC] pajoye@php.net
-Status: Open
+Status: Verified
[2011-07-26 12:57 UTC] pajoye@php.net
[2011-07-26 17:44 UTC] pajoye@php.net
[2011-07-26 17:45 UTC] pajoye@php.net
-Status: Verified
+Status: Assigned
-Assigned To:
+Assigned To: pajoye
[2011-07-26 17:45 UTC] pajoye@php.net
[2011-07-26 23:58 UTC] pajoye@php.net
[2017-10-24 07:35 UTC] kalle@php.net
-Status: Assigned
+Status: Open
-Assigned To: pajoye
+Assigned To:
[2017-10-24 07:58 UTC] requinix@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: pajoye
[2017-10-24 07:58 UTC] requinix@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 18:00:01 2025 UTC |
Description: ------------ Running recursive mkdir fails when there is a "." directory in the path: <?php mkdir('a/./b', 0755, true) ?> PHP Warning: mkdir(): File exists in Command line code on line 1 Warning: mkdir(): File exists in Command line code on line 1 When a does not exist, "a" is generated, but "b" is not. When a exists already, everything is fine. Note that I cannot use realpath() to sanitize the path because the path does not exist yet. Test script: --------------- Actual result: -------------- $ /opt/phpfarm/inst/bin/php-5.3.6 -v PHP 5.3.6 (cli) (built: Mar 18 2011 09:27:59) (DEBUG) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies $ LC_ALL=C ls a ls: cannot access a: No such file or directory $ /opt/phpfarm/inst/bin/php-5.3.6 -r 'mkdir("a/./b", 0755, true);' PHP Warning: mkdir(): File exists in Command line code on line 1 Warning: mkdir(): File exists in Command line code on line 1