flock.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. --TEST--
  2. flock() tests
  3. --FILE--
  4. <?php
  5. $file = dirname(__FILE__)."/flock.dat";
  6. var_dump(flock());
  7. var_dump(flock("", "", $var));
  8. $fp = fopen($file, "w");
  9. fclose($fp);
  10. var_dump(flock($fp, LOCK_SH|LOCK_NB));
  11. $fp = fopen($file, "w");
  12. var_dump(flock($fp, LOCK_SH|LOCK_NB));
  13. var_dump(flock($fp, LOCK_UN));
  14. var_dump(flock($fp, LOCK_EX));
  15. var_dump(flock($fp, LOCK_UN));
  16. $would = array(1,2,3);
  17. var_dump(flock($fp, LOCK_SH|LOCK_NB, $would));
  18. var_dump($would);
  19. var_dump(flock($fp, LOCK_UN, $would));
  20. var_dump($would);
  21. var_dump(flock($fp, LOCK_EX, $would));
  22. var_dump($would);
  23. var_dump(flock($fp, LOCK_UN, $would));
  24. var_dump($would);
  25. var_dump(flock($fp, -1));
  26. var_dump(flock($fp, 0));
  27. @unlink($file);
  28. echo "Done\n";
  29. ?>
  30. --EXPECTF--
  31. Warning: flock() expects at least 2 parameters, 0 given in %s on line %d
  32. NULL
  33. Warning: flock() expects parameter 1 to be resource, string given in %s on line %d
  34. NULL
  35. Warning: flock(): %d is not a valid stream resource in %s on line %d
  36. bool(false)
  37. bool(true)
  38. bool(true)
  39. bool(true)
  40. bool(true)
  41. bool(true)
  42. int(0)
  43. bool(true)
  44. int(0)
  45. bool(true)
  46. int(0)
  47. bool(true)
  48. int(0)
  49. bool(true)
  50. Warning: flock(): Illegal operation argument in %s on line %d
  51. bool(false)
  52. Done