chdir_variation2.phpt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. --TEST--
  2. Test chdir() function : usage variations - relative paths
  3. --FILE--
  4. <?php
  5. /*
  6. * Test chdir() with variations of relative paths
  7. */
  8. echo "*** Testing chdir() : usage variations ***\n";
  9. $base_dir_path = __DIR__;
  10. $level2_one_dir_name = "level2_one";
  11. $level2_one_dir_path = "$base_dir_path/$level2_one_dir_name";
  12. $level2_two_dir_name = "level2_two";
  13. $level2_two_dir_path = "$base_dir_path/$level2_one_dir_name/$level2_two_dir_name";
  14. // create directories
  15. mkdir($level2_one_dir_path);
  16. mkdir($level2_two_dir_path);
  17. echo "\n-- \$directory = './level2_one': --\n";
  18. var_dump(chdir($base_dir_path));
  19. var_dump(chdir("./$level2_one_dir_name"));
  20. var_dump(getcwd());
  21. echo "\n-- \$directory = 'level2_one/level2_two': --\n";
  22. var_dump(chdir($base_dir_path));
  23. var_dump(chdir("$level2_one_dir_name/$level2_two_dir_name"));
  24. var_dump(getcwd());
  25. echo "\n-- \$directory = '..': --\n";
  26. var_dump(chdir('..'));
  27. var_dump(getcwd());
  28. echo "\n-- \$directory = 'level2_two', '.': --\n";
  29. var_dump(chdir($level2_two_dir_path));
  30. var_dump(chdir('.'));
  31. var_dump(getcwd());
  32. echo "\n-- \$directory = '../': --\n";
  33. var_dump(chdir('../'));
  34. var_dump(getcwd());
  35. echo "\n-- \$directory = './': --\n";
  36. var_dump(chdir($level2_two_dir_path));
  37. var_dump(chdir('./'));
  38. var_dump(getcwd());
  39. echo "\n-- \$directory = '../../'level2_one': --\n";
  40. var_dump(chdir($level2_two_dir_path));
  41. var_dump(chdir("../../$level2_one_dir_name"));
  42. var_dump(getcwd());
  43. ?>
  44. --CLEAN--
  45. <?php
  46. $file_path = __DIR__;
  47. rmdir("$file_path/level2_one/level2_two");
  48. rmdir("$file_path/level2_one");
  49. ?>
  50. --EXPECTF--
  51. *** Testing chdir() : usage variations ***
  52. -- $directory = './level2_one': --
  53. bool(true)
  54. bool(true)
  55. string(%d) "%slevel2_one"
  56. -- $directory = 'level2_one/level2_two': --
  57. bool(true)
  58. bool(true)
  59. string(%d) "%slevel2_one%elevel2_two"
  60. -- $directory = '..': --
  61. bool(true)
  62. string(%d) "%slevel2_one"
  63. -- $directory = 'level2_two', '.': --
  64. bool(true)
  65. bool(true)
  66. string(%d) "%slevel2_one%elevel2_two"
  67. -- $directory = '../': --
  68. bool(true)
  69. string(%d) "%slevel2_one"
  70. -- $directory = './': --
  71. bool(true)
  72. bool(true)
  73. string(%d) "%slevel2_one%elevel2_two"
  74. -- $directory = '../../'level2_one': --
  75. bool(true)
  76. bool(true)
  77. string(%d) "%slevel2_one"