1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- --TEST--
- Test stat() functions: usage variations - changing permissions of dir/file
- --SKIPIF--
- <?php
- if (substr(PHP_OS, 0, 3) != 'WIN') {
- die('skip.. only for Windows');
- }
- ?>
- --FILE--
- <?php
- /*
- * Prototype: array stat ( string $filename );
- * Description: Gives information about a file
- */
- /* test the effects on the stats of dir/file for changing permissions of dir/file */
- $file_path = dirname(__FILE__);
- require "$file_path/file.inc";
- /* create temp file and directory */
- $dirname = "$file_path/stat_variation6";
- mkdir($dirname); // temp dir
- $filename = "$file_path/stat_variation6.tmp";
- $file_handle = fopen($filename, "w"); // temp file
- fclose($file_handle);
- // checking stat() on file
- echo "\n*** Testing stat() on file with miscelleneous file permission and content ***\n";
- $old_stat = stat($filename);
- var_dump( chmod($filename, 0777) );
- // clear the stat
- clearstatcache();
- sleep(2);
- $new_stat = stat($filename);
- // compare self stats
- var_dump( compare_self_stat($old_stat) );
- var_dump( compare_self_stat($new_stat) );
- // compare the stat
- $affected_members = array( 10, 'ctime');
- var_dump( compare_stats($old_stat, $new_stat, $affected_members, "=") );
- // clear the stat
- clearstatcache(); // clear statement cache
- // checking stat() on directory
- echo "\n*** Testing stat() on directory with miscelleneous file permission ***\n";
- $old_stat = stat($dirname);
- var_dump( chmod($dirname, 0777) );
- // clear the stat
- clearstatcache();
- sleep(2);
- $new_stat = stat($dirname);
- // compare self stats
- var_dump( compare_self_stat($old_stat) );
- var_dump( compare_self_stat($new_stat) );
- // compare the stat
- $affected_members = array( 10, 'ctime');
- var_dump( compare_stats($old_stat, $new_stat, $affected_members, "=") );
- // clear the stat
- clearstatcache(); // clear statement cache
- echo "\n*** Done ***";
- ?>
- --CLEAN--
- <?php
- $file_path = dirname(__FILE__);
- unlink("$file_path/stat_variation6.tmp");
- rmdir("$file_path/stat_variation6");
- ?>
- --EXPECTF--
- *** Testing stat() on file with miscelleneous file permission and content ***
- bool(true)
- bool(true)
- bool(true)
- bool(true)
- *** Testing stat() on directory with miscelleneous file permission ***
- bool(true)
- bool(true)
- bool(true)
- bool(true)
- *** Done ***
|