rename_variation6-win32.phpt 913 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. $ret = exec('mklink rename_variation13tmp.lnk ' . __FILE__ .' 2>&1', $out);
  8. if (strpos($ret, 'privilege')) {
  9. die('skip. SeCreateSymbolicLinkPrivilege not enable for this user.');
  10. }
  11. ?>
  12. --FILE--
  13. <?php
  14. $tmp_file = __FILE__.".tmp";
  15. $tmp_link = __FILE__.".tmp.link";
  16. $tmp_link2 = __FILE__.".tmp.link2";
  17. touch($tmp_file);
  18. symlink($tmp_file, $tmp_link);
  19. rename($tmp_link, $tmp_link2);
  20. clearstatcache();
  21. var_dump(readlink($tmp_link));
  22. var_dump(readlink($tmp_link2));
  23. var_dump(file_exists($tmp_file));
  24. @unlink($tmp_link);
  25. @unlink($tmp_link2);
  26. @unlink($tmp_file);
  27. echo "Done\n";
  28. ?>
  29. --EXPECTF--
  30. Warning: readlink(): %s in %s on line %d
  31. bool(false)
  32. string(%d) "%srename_variation6-win32.php.tmp"
  33. bool(true)
  34. Done