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