1--TEST-- 2Test lstat() and stat() functions: usage variations - file opened using w and r mode 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/* use stat on file created using "w" and "r" mode of fopen */ 20 21$file_path = dirname(__FILE__); 22require "$file_path/file.inc"; 23 24 25$filename = "$file_path/lstat_stat_variation13.tmp"; 26 27echo "*** Checking stat() on a file opened using read/write mode ***\n"; 28$file_handle = fopen($filename, "w"); // create file 29fclose($file_handle); 30$old_stat = stat($filename); 31// clear the stat 32clearstatcache(); 33sleep(2); 34// opening file again in read mode 35$file_handle = fopen($filename, "r"); // read file 36fclose($file_handle); 37$new_stat = stat($filename); 38// compare self stats 39var_dump( compare_self_stat($old_stat) ); 40var_dump( compare_self_stat($new_stat) ); 41// compare the stat 42var_dump( compare_stats($old_stat, $new_stat, $all_stat_keys) ); 43 44echo "\n--- Done ---"; 45?> 46--CLEAN-- 47<?php 48$file_path = dirname(__FILE__); 49unlink("$file_path/lstat_stat_variation13.tmp"); 50?> 51--EXPECTF-- 52*** Checking stat() on a file opened using read/write mode *** 53bool(true) 54bool(true) 55bool(true) 56 57--- Done --- 58