Annotation of embedaddon/php/ext/standard/tests/file/006_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test fileperms() & chmod() functions: basic functionality
                      3: --SKIPIF--
                      4: <?php
                      5: if (substr(PHP_OS, 0, 3) == 'WIN') {
                      6:     die('skip Not on Windows');
                      7: }
                      8: // Skip if being run by root
                      9: $filename = dirname(__FILE__)."/006_root_check.tmp";
                     10: $fp = fopen($filename, 'w');
                     11: fclose($fp);
                     12: if(fileowner($filename) == 0) {
                     13:         unlink ($filename);
                     14:         die('skip cannot be run as root');
                     15: }
                     16: 
                     17: unlink($filename);
                     18: 
                     19: ?>
                     20: --FILE--
                     21: <?php
                     22: /*
                     23:   Prototype: int fileperms ( string $filename );
                     24:   Description: Returns the permissions on the file, or FALSE in case of an error
                     25: 
                     26:   Prototype: bool chmod ( string $filename, int $mode );
                     27:   Description: Attempts to change the mode of the file specified by
                     28:     filename to that given in mode
                     29: */
                     30: $path = dirname(__FILE__);
                     31: 
                     32: echo "*** Testing fileperms(), chmod() with files and dirs ***\n"; 
                     33: fopen($path."/perm.tmp", "w");
                     34: var_dump( chmod($path."/perm.tmp", 0755 ) );
                     35: printf("%o", fileperms($path."/perm.tmp") );
                     36: echo "\n";
                     37: clearstatcache();
                     38: 
                     39: mkdir($path."/perm");
                     40: var_dump( chmod( $path."/perm", 0777 ) );
                     41: printf("%o", fileperms($path."/perm") );
                     42: echo "\n";
                     43: clearstatcache();
                     44: 
                     45: echo "Done\n";
                     46: ?>
                     47: --CLEAN--
                     48: <?php
                     49: unlink(dirname(__FILE__)."/perm.tmp");
                     50: rmdir(dirname(__FILE__)."/perm");
                     51: ?>
                     52: --EXPECTF--
                     53: *** Testing fileperms(), chmod() with files and dirs ***
                     54: bool(true)
                     55: 100755
                     56: bool(true)
                     57: 40777
                     58: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>