rename_variation6.phpt 750 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Test rename() function: usage variations-6
  3. --SKIPIF--
  4. <?php
  5. if (substr(PHP_OS, 0, 3) == 'WIN') die('skip.. not for Windows');
  6. if (!function_exists("symlink")) die("skip symlinks are not supported");
  7. ?>
  8. --FILE--
  9. <?php
  10. $tmp_file = __FILE__.".tmp";
  11. $tmp_link = __FILE__.".tmp.link";
  12. $tmp_link2 = __FILE__.".tmp.link2";
  13. touch($tmp_file);
  14. symlink($tmp_file, $tmp_link);
  15. rename($tmp_link, $tmp_link2);
  16. clearstatcache();
  17. var_dump(readlink($tmp_link));
  18. var_dump(readlink($tmp_link2));
  19. var_dump(file_exists($tmp_file));
  20. @unlink($tmp_link);
  21. @unlink($tmp_link2);
  22. @unlink($tmp_file);
  23. echo "Done\n";
  24. ?>
  25. --EXPECTF--
  26. Warning: readlink(): No such file or directory in %s on line %d
  27. bool(false)
  28. string(%d) "%srename_variation6.php.tmp"
  29. bool(true)
  30. Done