chdir_basic.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Test chdir() function : basic functionality
  3. --FILE--
  4. <?php
  5. /*
  6. * Test basic functionality of chdir() with absolute and relative paths
  7. */
  8. echo "*** Testing chdir() : basic functionality ***\n";
  9. $base_dir_path = __DIR__;
  10. $level1_one_dir_name = "level1_one";
  11. $level1_one_dir_path = "$base_dir_path/$level1_one_dir_name";
  12. $level1_two_dir_name = "level1_two";
  13. $level1_two_dir_path = "$base_dir_path/$level1_one_dir_name/$level1_two_dir_name";
  14. // create directories
  15. mkdir($level1_one_dir_path);
  16. mkdir($level1_two_dir_path);
  17. echo "\n-- Testing chdir() with absolute path: --\n";
  18. chdir($base_dir_path);
  19. var_dump(chdir($level1_one_dir_path));
  20. var_dump(getcwd());
  21. echo "\n-- Testing chdir() with relative paths: --\n";
  22. var_dump(chdir($level1_two_dir_name));
  23. var_dump(getcwd());
  24. ?>
  25. --CLEAN--
  26. <?php
  27. $file_path = __DIR__;
  28. rmdir("$file_path/level1_one/level1_two");
  29. rmdir("$file_path/level1_one");
  30. ?>
  31. --EXPECTF--
  32. *** Testing chdir() : basic functionality ***
  33. -- Testing chdir() with absolute path: --
  34. bool(true)
  35. string(%d) "%slevel1_one"
  36. -- Testing chdir() with relative paths: --
  37. bool(true)
  38. string(%d) "%slevel1_one%elevel1_two"