Return to flock_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test flock() function: Basic functionality 3: --FILE-- 4: <?php 5: /* 6: Prototype: bool flock(resource $handle, int $operation [, int &$wouldblock]); 7: Description: PHP supports a portable way of locking complete files 8: in an advisory way 9: */ 10: 11: echo "*** Testing flock() fun with file and dir ***\n"; 12: $file_path = dirname(__FILE__); 13: 14: $file_handle = fopen("$file_path/lock.tmp", "w"); 15: var_dump(flock($file_handle, LOCK_SH|LOCK_NB)); 16: var_dump(flock($file_handle, LOCK_UN)); 17: var_dump(flock($file_handle, LOCK_EX)); 18: var_dump(flock($file_handle, LOCK_UN)); 19: fclose($file_handle); 20: unlink("$file_path/lock.tmp"); 21: 22: mkdir("$file_path/dir"); 23: $dir_handle = opendir("$file_path/dir"); 24: var_dump(flock($dir_handle, LOCK_SH|LOCK_NB)); 25: var_dump(flock($dir_handle, LOCK_UN)); 26: var_dump(flock($dir_handle, LOCK_EX)); 27: var_dump(flock($dir_handle, LOCK_UN)); 28: closedir($dir_handle); 29: rmdir("$file_path/dir"); 30: 31: echo "\n*** Done ***\n"; 32: ?> 33: --EXPECTF-- 34: *** Testing flock() fun with file and dir *** 35: bool(true) 36: bool(true) 37: bool(true) 38: bool(true) 39: bool(false) 40: bool(false) 41: bool(false) 42: bool(false) 43: 44: *** Done ***