rename_variation6-win32.phpt 938 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. Test rename() function: usage variations-6
  3. --SKIPIF--
  4. <?php
  5. if (substr(PHP_OS, 0, 3) != 'WIN') die('skip.. for Windows');
  6. if (!function_exists("symlink")) die("skip symlinks are not supported");
  7. $fn = "rename_variation6tmp.lnk";
  8. $ret = exec("mklink $fn " . __FILE__ .' 2>&1', $out);
  9. @unlink($fn);
  10. if (strpos($ret, 'privilege')) {
  11. die('skip. SeCreateSymbolicLinkPrivilege not enable for this user.');
  12. }
  13. ?>
  14. --FILE--
  15. <?php
  16. $tmp_file = __FILE__.".tmp";
  17. $tmp_link = __FILE__.".tmp.link";
  18. $tmp_link2 = __FILE__.".tmp.link2";
  19. touch($tmp_file);
  20. symlink($tmp_file, $tmp_link);
  21. rename($tmp_link, $tmp_link2);
  22. clearstatcache();
  23. var_dump(readlink($tmp_link));
  24. var_dump(readlink($tmp_link2));
  25. var_dump(file_exists($tmp_file));
  26. @unlink($tmp_link);
  27. @unlink($tmp_link2);
  28. @unlink($tmp_file);
  29. echo "Done\n";
  30. ?>
  31. --EXPECTF--
  32. Warning: readlink(): %s in %s on line %d
  33. bool(false)
  34. string(%d) "%srename_variation6-win32.php.tmp"
  35. bool(true)
  36. Done