Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
--TEST-- Test stat() function: basic functionality --SKIPIF-- <?php if (substr(PHP_OS, 0, ..
Decoded Output download
--TEST--
Test stat() function: basic functionality
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) != 'WIN') {
die('skip.. valid only for Windows');
}
?>
--FILE--
<?php
$file_path = __DIR__;
require("$file_path/file.inc");
echo "*** Testing stat() : basic functionality ***
";
/* creating temp directory and file */
// creating dir
$dirname = "$file_path/stat_basic_";
mkdir($dirname);
// stat of the dir created
$dir_stat = stat($dirname);
clearstatcache();
sleep(1);
// creating file
$filename = "$dirname/stat_basic_.tmp";
$file_handle = fopen($filename, "w");
fclose($file_handle);
// stat of the file created
$file_stat = stat($filename);
sleep(1);
// now new stat of the dir after file is created
$new_dir_stat = stat($dirname);
clearstatcache();
// stat contains 13 different values stored twice, can be accessed using
// numeric and named keys, compare them to see they are same
echo "*** Testing stat(): validating the values stored in stat ***
";
// Initial stat values
var_dump( compare_self_stat($file_stat) ); //expect true
var_dump( compare_self_stat($dir_stat) ); //expect true
// New stat values taken after creation of file
var_dump( compare_self_stat($new_dir_stat) ); // expect true
// compare the two stat values, initial stat and stat recorded after
// creating file, also dump the value of stats
echo "*** Testing stat(): comparing stats (recorded before and after file creation) ***
";
echo "-- comparing difference in dir stats before and after creating file in it --
";
$affected_elements = array( 9, 'mtime' );
var_dump( compare_stats($dir_stat, $new_dir_stat, $affected_elements, '!=', true) ); // expect true
echo "*** Testing stat(): for the return value ***
";
var_dump( is_array( stat($filename) ) );
echo "
---Done---";
?>
--CLEAN--
<?php
$file_path = __DIR__;
unlink("$file_path/stat_basic_/stat_basic_.tmp");
rmdir("$file_path/stat_basic_");
?>
--EXPECTF--
*** Testing stat() : basic functionality ***
*** Testing stat(): validating the values stored in stat ***
bool(true)
bool(true)
bool(true)
*** Testing stat(): comparing stats (recorded before and after file creation) ***
-- comparing difference in dir stats before and after creating file in it --
array(26) {
[0]=>
int(%i)
[1]=>
int(%d)
[2]=>
int(%d)
[3]=>
int(%d)
[4]=>
int(0)
[5]=>
int(0)
[6]=>
int(%d)
[7]=>
int(%d)
[8]=>
int(%d)
[9]=>
int(%d)
[10]=>
int(%d)
[11]=>
int(-1)
[12]=>
int(-1)
["dev"]=>
int(%i)
["ino"]=>
int(%d)
["mode"]=>
int(%d)
["nlink"]=>
int(%d)
["uid"]=>
int(0)
["gid"]=>
int(0)
["rdev"]=>
int(%d)
["size"]=>
int(%d)
["atime"]=>
int(%d)
["mtime"]=>
int(%d)
["ctime"]=>
int(%d)
["blksize"]=>
int(-1)
["blocks"]=>
int(-1)
}
array(26) {
[0]=>
int(%i)
[1]=>
int(%d)
[2]=>
int(%d)
[3]=>
int(%d)
[4]=>
int(%d)
[5]=>
int(%d)
[6]=>
int(%d)
[7]=>
int(%d)
[8]=>
int(%d)
[9]=>
int(%d)
[10]=>
int(%d)
[11]=>
int(-1)
[12]=>
int(-1)
["dev"]=>
int(%i)
["ino"]=>
int(%d)
["mode"]=>
int(%d)
["nlink"]=>
int(%d)
["uid"]=>
int(%d)
["gid"]=>
int(%d)
["rdev"]=>
int(%d)
["size"]=>
int(%d)
["atime"]=>
int(%d)
["mtime"]=>
int(%d)
["ctime"]=>
int(%d)
["blksize"]=>
int(-1)
["blocks"]=>
int(-1)
}
bool(true)
*** Testing stat(): for the return value ***
bool(true)
---Done---
Did this file decode correctly?
Original Code
--TEST--
Test stat() function: basic functionality
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) != 'WIN') {
die('skip.. valid only for Windows');
}
?>
--FILE--
<?php
$file_path = __DIR__;
require("$file_path/file.inc");
echo "*** Testing stat() : basic functionality ***\n";
/* creating temp directory and file */
// creating dir
$dirname = "$file_path/stat_basic_";
mkdir($dirname);
// stat of the dir created
$dir_stat = stat($dirname);
clearstatcache();
sleep(1);
// creating file
$filename = "$dirname/stat_basic_.tmp";
$file_handle = fopen($filename, "w");
fclose($file_handle);
// stat of the file created
$file_stat = stat($filename);
sleep(1);
// now new stat of the dir after file is created
$new_dir_stat = stat($dirname);
clearstatcache();
// stat contains 13 different values stored twice, can be accessed using
// numeric and named keys, compare them to see they are same
echo "*** Testing stat(): validating the values stored in stat ***\n";
// Initial stat values
var_dump( compare_self_stat($file_stat) ); //expect true
var_dump( compare_self_stat($dir_stat) ); //expect true
// New stat values taken after creation of file
var_dump( compare_self_stat($new_dir_stat) ); // expect true
// compare the two stat values, initial stat and stat recorded after
// creating file, also dump the value of stats
echo "*** Testing stat(): comparing stats (recorded before and after file creation) ***\n";
echo "-- comparing difference in dir stats before and after creating file in it --\n";
$affected_elements = array( 9, 'mtime' );
var_dump( compare_stats($dir_stat, $new_dir_stat, $affected_elements, '!=', true) ); // expect true
echo "*** Testing stat(): for the return value ***\n";
var_dump( is_array( stat($filename) ) );
echo "\n---Done---";
?>
--CLEAN--
<?php
$file_path = __DIR__;
unlink("$file_path/stat_basic_/stat_basic_.tmp");
rmdir("$file_path/stat_basic_");
?>
--EXPECTF--
*** Testing stat() : basic functionality ***
*** Testing stat(): validating the values stored in stat ***
bool(true)
bool(true)
bool(true)
*** Testing stat(): comparing stats (recorded before and after file creation) ***
-- comparing difference in dir stats before and after creating file in it --
array(26) {
[0]=>
int(%i)
[1]=>
int(%d)
[2]=>
int(%d)
[3]=>
int(%d)
[4]=>
int(0)
[5]=>
int(0)
[6]=>
int(%d)
[7]=>
int(%d)
[8]=>
int(%d)
[9]=>
int(%d)
[10]=>
int(%d)
[11]=>
int(-1)
[12]=>
int(-1)
["dev"]=>
int(%i)
["ino"]=>
int(%d)
["mode"]=>
int(%d)
["nlink"]=>
int(%d)
["uid"]=>
int(0)
["gid"]=>
int(0)
["rdev"]=>
int(%d)
["size"]=>
int(%d)
["atime"]=>
int(%d)
["mtime"]=>
int(%d)
["ctime"]=>
int(%d)
["blksize"]=>
int(-1)
["blocks"]=>
int(-1)
}
array(26) {
[0]=>
int(%i)
[1]=>
int(%d)
[2]=>
int(%d)
[3]=>
int(%d)
[4]=>
int(%d)
[5]=>
int(%d)
[6]=>
int(%d)
[7]=>
int(%d)
[8]=>
int(%d)
[9]=>
int(%d)
[10]=>
int(%d)
[11]=>
int(-1)
[12]=>
int(-1)
["dev"]=>
int(%i)
["ino"]=>
int(%d)
["mode"]=>
int(%d)
["nlink"]=>
int(%d)
["uid"]=>
int(%d)
["gid"]=>
int(%d)
["rdev"]=>
int(%d)
["size"]=>
int(%d)
["atime"]=>
int(%d)
["mtime"]=>
int(%d)
["ctime"]=>
int(%d)
["blksize"]=>
int(-1)
["blocks"]=>
int(-1)
}
bool(true)
*** Testing stat(): for the return value ***
bool(true)
---Done---
Function Calls
None |
Stats
MD5 | 4b6856318a75ae9be2d0e0abfe241f0e |
Eval Count | 0 |
Decode Time | 82 ms |