// if the result is false(i.e values are not as expected),
// dump the stat array so that easy to figure out the error
if ( $result == false ) {
+ echo "\n Dumping diff between stat array 1 and 2...\n";
+ var_dump(array_diff($stat1, $stat2));
echo "\n Dumping stat array 1...\n";
var_dump($stat1);
echo "\n Dumping stat array 2...\n";
[0]=>
int(%d)
[1]=>
- int(%d)
+ int(0)
[2]=>
int(%d)
[3]=>
int(%d)
[4]=>
- int(%d)
+ int(0)
[5]=>
- int(%d)
+ int(0)
[6]=>
int(%d)
[7]=>
["dev"]=>
int(%d)
["ino"]=>
- int(%d)
+ int(0)
["mode"]=>
int(%d)
["nlink"]=>
int(%d)
["uid"]=>
- int(%d)
+ int(0)
["gid"]=>
- int(%d)
+ int(0)
["rdev"]=>
int(%d)
["size"]=>
$file_handle = fopen($filename, "w");
fclose($file_handle);
-clearstatcache();
+clearstatcache(true, $filename);
$old_stat = stat($filename);
// clear the cache
sleep(2);
var_dump( ftruncate($file_handle, 512) ); // truncate it
fclose($file_handle);
-clearstatcache();
+clearstatcache(true, $filename);
$new_stat = stat($filename);
// compare self stats
var_dump( compare_stats($old_stat, $new_stat, $affected_members, '!=') );
// clear the stat
-clearstatcache(); // clear previous size value in cache
+clearstatcache(true, $filename); // clear previous size value in cache
echo "\n*** Done ***";
?>
File permissions are => 100666
-- Iteration 7 --
-Notice: Array to string conversion in %s on line %d
-File name is => %s
-File permissions are => 100666
+Warning: tempnam() expects parameter 2 to be string, array given in %s on line %d
+-- File is not created --
+
+Warning: unlink(): %s in %s on line %d
-- Iteration 8 --
File name is => %s
File permissions are => 100666
bool(true)
int(100)
bool(true)
-int(100)
+int(-100)
Warning: touch(): Unable to create file /no/such/file/or/directory because No such file or directory in %s on line %d
bool(false)