clearstatcache_001.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. clearstatcache() optional parameters
  3. --SKIPIF--
  4. <?php
  5. if (strncmp(PHP_OS, "WIN", 3) === 0) {
  6. die('skip not for Windows');
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. @rmdir(__FILE__ . "_dir1");
  12. @rmdir(__FILE__ . "_dir2");
  13. @unlink(__FILE__ . "_link1");
  14. @unlink(__FILE__ . "_link2");
  15. mkdir(__FILE__ . "_dir1");
  16. mkdir(__FILE__ . "_dir2");
  17. symlink(__FILE__ . "_link1", __FILE__ . "_link2");
  18. symlink(__FILE__ . "_dir1", __FILE__ . "_link1");
  19. var_dump(realpath(__FILE__ . "_link2"));
  20. passthru("rm -f " . escapeshellarg(__FILE__ . "_link1"));
  21. var_dump(realpath(__FILE__ . "_link2"));
  22. clearstatcache(false);
  23. var_dump(realpath(__FILE__ . "_link2"));
  24. clearstatcache(true, "/foo/bar");
  25. var_dump(realpath(__FILE__ . "_link2"));
  26. clearstatcache(true, __FILE__ . "_link2");
  27. clearstatcache(true, __FILE__ . "_link1");
  28. var_dump(realpath(__FILE__ . "_link2"));
  29. @rmdir(__FILE__ . "_dir1");
  30. @rmdir(__FILE__ . "_dir2");
  31. @unlink(__FILE__ . "_link1");
  32. @unlink(__FILE__ . "_link2");
  33. ?>
  34. --EXPECTF--
  35. string(%d) "%s_dir1"
  36. string(%d) "%s_dir1"
  37. string(%d) "%s_dir1"
  38. string(%d) "%s_dir1"
  39. bool(false)