mkdir_variation5.phpt 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. --TEST--
  2. Test mkdir() function : variation: various valid and invalid paths
  3. --CREDITS--
  4. Dave Kelsey <d_kelsey@uk.ibm.com>
  5. --SKIPIF--
  6. <?php
  7. if(substr(PHP_OS, 0, 3) == "WIN")
  8. die("skip Not valid for Windows");
  9. ?>
  10. --FILE--
  11. <?php
  12. /* Prototype : bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]])
  13. * Description: Create a directory
  14. * Source code: ext/standard/file.c
  15. * Alias to functions:
  16. */
  17. echo "*** Testing mkdir() : variation ***\n";
  18. $workDir = "mkdirVar5.tmp";
  19. $subDir = "aSubDir";
  20. mkdir($workDir);
  21. $cwd = getcwd();
  22. $dirs = array(
  23. // relative
  24. $workDir.'/'.$subDir,
  25. './'.$workDir.'/'.$subDir,
  26. $workDir.'/../'.$workDir.'/'.$subDir,
  27. // relative bad path
  28. $workDir.'/../BADDIR/'.$subDir,
  29. 'BADDIR/'.$subDir,
  30. //absolute
  31. $cwd.'/'.$workDir.'/'.$subDir,
  32. $cwd.'/./'.$workDir.'/'.$subDir,
  33. $cwd.'/'.$workDir.'/../'.$workDir.'/'.$subDir,
  34. //absolute bad path
  35. $cwd.'/BADDIR/'.$subDir,
  36. //trailing separators
  37. $workDir.'/'.$subDir.'/',
  38. $cwd.'/'.$workDir.'/'.$subDir.'/',
  39. // multiple separators
  40. $workDir.'//'.$subDir,
  41. $cwd.'//'.$workDir.'//'.$subDir,
  42. );
  43. foreach($dirs as $dir) {
  44. echo "-- creating $dir --\n";
  45. $res = mkdir($dir);
  46. if ($res === true) {
  47. echo "Directory created\n";
  48. rmdir($dir);
  49. }
  50. }
  51. rmdir($workDir);
  52. ?>
  53. ===DONE===
  54. --EXPECTF--
  55. *** Testing mkdir() : variation ***
  56. -- creating mkdirVar5.tmp/aSubDir --
  57. Directory created
  58. -- creating ./mkdirVar5.tmp/aSubDir --
  59. Directory created
  60. -- creating mkdirVar5.tmp/../mkdirVar5.tmp/aSubDir --
  61. Directory created
  62. -- creating mkdirVar5.tmp/../BADDIR/aSubDir --
  63. Warning: mkdir(): No such file or directory in %s on line %d
  64. -- creating BADDIR/aSubDir --
  65. Warning: mkdir(): No such file or directory in %s on line %d
  66. -- creating %s/mkdirVar5.tmp/aSubDir --
  67. Directory created
  68. -- creating %s/./mkdirVar5.tmp/aSubDir --
  69. Directory created
  70. -- creating %s/mkdirVar5.tmp/../mkdirVar5.tmp/aSubDir --
  71. Directory created
  72. -- creating %s/BADDIR/aSubDir --
  73. Warning: mkdir(): No such file or directory in %s on line %d
  74. -- creating mkdirVar5.tmp/aSubDir/ --
  75. Directory created
  76. -- creating %s/mkdirVar5.tmp/aSubDir/ --
  77. Directory created
  78. -- creating mkdirVar5.tmp//aSubDir --
  79. Directory created
  80. -- creating %s//mkdirVar5.tmp//aSubDir --
  81. Directory created
  82. ===DONE===