Return to is_writable_variation3.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test is_writable() and its alias is_writeable() function: usage variations - invalid file names 3: --SKIPIF-- 4: <?php 5: if (substr(PHP_OS, 0, 3) != 'WIN') { 6: // Skip if being run by root (files are always readable, writeable and executable) 7: $filename = dirname(__FILE__)."/is_writable_root_check.tmp"; 8: $fp = fopen($filename, 'w'); 9: fclose($fp); 10: if(fileowner($filename) == 0) { 11: unlink ($filename); 12: die('skip cannot be run as root'); 13: } 14: unlink($filename); 15: } 16: ?> 17: --FILE-- 18: <?php 19: /* Prototype: bool is_writable ( string $filename ); 20: Description: Tells whether the filename is writable. 21: 22: is_writeable() is an alias of is_writable() 23: */ 24: 25: /* test is_writable() & is_writeable() with invalid arguments */ 26: 27: echo "*** Testing is_writable(): usage variations ***\n"; 28: 29: echo "\n*** Testing is_writable() with invalid filenames ***\n"; 30: $misc_files = array( 31: 0, 32: 1234, 33: -2.34555, 34: TRUE, 35: FALSE, 36: NULL, 37: " ", 38: @array(), 39: @$file_handle 40: ); 41: /* loop through to test each element in the above array 42: is a writable file */ 43: foreach( $misc_files as $misc_file ) { 44: var_dump( is_writable($misc_file) ); 45: var_dump( is_writeable($misc_file) ); 46: clearstatcache(); 47: } 48: 49: echo "Done\n"; 50: ?> 51: --EXPECTF-- 52: *** Testing is_writable(): usage variations *** 53: 54: *** Testing is_writable() with invalid filenames *** 55: bool(false) 56: bool(false) 57: bool(false) 58: bool(false) 59: bool(false) 60: bool(false) 61: bool(false) 62: bool(false) 63: bool(false) 64: bool(false) 65: bool(false) 66: bool(false) 67: bool(false) 68: bool(false) 69: 70: Warning: is_writable() expects parameter 1 to be string, array given in %s on line %d 71: NULL 72: 73: Warning: is_writeable() expects parameter 1 to be string, array given in %s on line %d 74: NULL 75: bool(false) 76: bool(false) 77: Done 78: