rename_variation3-win32.phpt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. --TEST--
  2. Test rename() function: usage variations
  3. --SKIPIF--
  4. <?php
  5. if (substr(PHP_OS, 0, 3) != 'WIN') {
  6. die('skip.. only for Windows');
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. /* Prototype: bool rename ( string $oldname, string $newname [, resource $context] );
  12. Description: Renames a file or directory
  13. */
  14. require dirname(__FILE__).'/file.inc';
  15. /* creating directory */
  16. $file_path = dirname(__FILE__);
  17. $dirname = "$file_path/rename_variation3_dir";
  18. mkdir($dirname);
  19. /* test rename() by trying to rename an existing file/dir to the same name
  20. and one another */
  21. $filename = "$file_path/rename_variation3.tmp";
  22. $fp = fopen($filename, "w");
  23. if (!$fp) {
  24. die("Cannot create $filename\n");
  25. }
  26. fclose($fp);
  27. echo "\n-- Renaming file to same file name --\n";
  28. var_dump( rename($filename, $filename) );
  29. var_dump( file_exists($filename) );
  30. echo "\n-- Renaming directory to same directory name --\n";
  31. var_dump( rename($dirname, $dirname) );
  32. var_dump( file_exists($dirname) );
  33. echo "\n-- Renaming existing file to existing directory name --\n";
  34. var_dump( rename($filename, $dirname) );
  35. var_dump( file_exists($filename) );
  36. var_dump( file_exists($dirname) );
  37. echo "\n-- Renaming existing directory to existing file name --\n";
  38. $fp = fopen($filename, "w");
  39. fclose($fp);
  40. var_dump( rename($dirname, $filename) );
  41. var_dump( file_exists($filename) );
  42. var_dump( file_exists($dirname) );
  43. echo "Done\n";
  44. ?>
  45. --CLEAN--
  46. <?php
  47. $file_path = dirname(__FILE__);
  48. unlink($file_path."/rename_variation3_link.tmp");
  49. unlink($file_path."/rename_variation3.tmp");
  50. rmdir($file_path."/rename_variation3_dir");
  51. rmdir($file_path."/rename_variation3.tmp");
  52. ?>
  53. --EXPECTF--
  54. -- Renaming file to same file name --
  55. bool(true)
  56. bool(true)
  57. -- Renaming directory to same directory name --
  58. bool(true)
  59. bool(true)
  60. -- Renaming existing file to existing directory name --
  61. Warning: rename(%s/rename_variation3.tmp,%s/rename_variation3_dir): Access is denied. (code: 5) in %s on line %d
  62. bool(false)
  63. bool(true)
  64. bool(true)
  65. -- Renaming existing directory to existing file name --
  66. bool(true)
  67. bool(true)
  68. bool(false)
  69. Done