1--TEST--
2Test lstat() and stat() functions: usage variations - effects of touch() on file
3--SKIPIF--
4<?php
5if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
6if (substr(PHP_OS, 0, 3) == 'WIN') {
7    die('skip.. Not valid for Windows');
8}
9?>
10--FILE--
11<?php
12/* Prototype: array lstat ( string $filename );
13   Description: Gives information about a file or symbolic link
14
15   Prototype: array stat ( string $filename );
16   Description: Gives information about a file
17*/
18
19/* test the effects of touch() on stats of file */
20
21$file_path = dirname(__FILE__);
22require "$file_path/file.inc";
23
24
25/* create temp file  */
26
27$file_name = "$file_path/lstat_stat_variation4.tmp";
28$fp = fopen($file_name, "w");  // temp file
29fclose($fp);
30
31// touch a file check stat, there should be difference in atime
32echo "*** Testing stat() for file after using touch() on the file ***\n";
33$old_stat = stat($file_name);
34// clear the cache
35clearstatcache();
36sleep(2);
37var_dump( touch($file_name) );
38$new_stat = stat($file_name);
39
40// compare self stats
41var_dump( compare_self_stat($old_stat) );
42var_dump( compare_self_stat($new_stat) );
43
44// compare the stat
45$affected_members = array(8, 'atime');
46var_dump( compare_stats($old_stat, $new_stat, $affected_members, "<") );
47// clear the cache
48clearstatcache();
49
50echo "\n--- Done ---";
51?>
52
53--CLEAN--
54<?php
55$file_path = dirname(__FILE__);
56unlink("$file_path/lstat_stat_variation4.tmp");
57?>
58--EXPECTF--
59*** Testing stat() for file after using touch() on the file ***
60bool(true)
61bool(true)
62bool(true)
63bool(true)
64
65--- Done ---
66