mkdir_variation5.phpt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. echo "*** Testing mkdir() : variation ***\n";
  13. $workDir = "mkdirVar5.tmp";
  14. $subDir = "aSubDir";
  15. mkdir($workDir);
  16. $cwd = getcwd();
  17. $dirs = array(
  18. // relative
  19. $workDir.'/'.$subDir,
  20. './'.$workDir.'/'.$subDir,
  21. $workDir.'/../'.$workDir.'/'.$subDir,
  22. // relative bad path
  23. $workDir.'/../BADDIR/'.$subDir,
  24. 'BADDIR/'.$subDir,
  25. //absolute
  26. $cwd.'/'.$workDir.'/'.$subDir,
  27. $cwd.'/./'.$workDir.'/'.$subDir,
  28. $cwd.'/'.$workDir.'/../'.$workDir.'/'.$subDir,
  29. //absolute bad path
  30. $cwd.'/BADDIR/'.$subDir,
  31. //trailing separators
  32. $workDir.'/'.$subDir.'/',
  33. $cwd.'/'.$workDir.'/'.$subDir.'/',
  34. // multiple separators
  35. $workDir.'//'.$subDir,
  36. $cwd.'//'.$workDir.'//'.$subDir,
  37. );
  38. foreach($dirs as $dir) {
  39. echo "-- creating $dir --\n";
  40. $res = mkdir($dir);
  41. if ($res === true) {
  42. echo "Directory created\n";
  43. rmdir($dir);
  44. }
  45. }
  46. rmdir($workDir);
  47. ?>
  48. --EXPECTF--
  49. *** Testing mkdir() : variation ***
  50. -- creating mkdirVar5.tmp/aSubDir --
  51. Directory created
  52. -- creating ./mkdirVar5.tmp/aSubDir --
  53. Directory created
  54. -- creating mkdirVar5.tmp/../mkdirVar5.tmp/aSubDir --
  55. Directory created
  56. -- creating mkdirVar5.tmp/../BADDIR/aSubDir --
  57. Warning: mkdir(): No such file or directory in %s on line %d
  58. -- creating BADDIR/aSubDir --
  59. Warning: mkdir(): No such file or directory in %s on line %d
  60. -- creating %s/mkdirVar5.tmp/aSubDir --
  61. Directory created
  62. -- creating %s/./mkdirVar5.tmp/aSubDir --
  63. Directory created
  64. -- creating %s/mkdirVar5.tmp/../mkdirVar5.tmp/aSubDir --
  65. Directory created
  66. -- creating %s/BADDIR/aSubDir --
  67. Warning: mkdir(): No such file or directory in %s on line %d
  68. -- creating mkdirVar5.tmp/aSubDir/ --
  69. Directory created
  70. -- creating %s/mkdirVar5.tmp/aSubDir/ --
  71. Directory created
  72. -- creating mkdirVar5.tmp//aSubDir --
  73. Directory created
  74. -- creating %s//mkdirVar5.tmp//aSubDir --
  75. Directory created