flock.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. echo "Done\n";
  28. ?>
  29. --CLEAN--
  30. <?php
  31. $file = dirname(__FILE__)."/flock.dat";
  32. unlink($file);
  33. ?>
  34. --EXPECTF--
  35. Warning: flock() expects at least 2 parameters, 0 given in %s on line %d
  36. NULL
  37. Warning: flock() expects parameter 1 to be resource, string given in %s on line %d
  38. NULL
  39. Warning: flock(): supplied resource is not a valid stream resource in %s on line %d
  40. bool(false)
  41. bool(true)
  42. bool(true)
  43. bool(true)
  44. bool(true)
  45. bool(true)
  46. int(0)
  47. bool(true)
  48. int(0)
  49. bool(true)
  50. int(0)
  51. bool(true)
  52. int(0)
  53. bool(true)
  54. Warning: flock(): Illegal operation argument in %s on line %d
  55. bool(false)
  56. Done