| 
        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: Tue Nov 04 14: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