flock.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. --TEST--
  2. flock() tests
  3. --FILE--
  4. <?php
  5. $file = __DIR__."/flock.dat";
  6. $fp = fopen($file, "w");
  7. fclose($fp);
  8. try {
  9. var_dump(flock($fp, LOCK_SH|LOCK_NB));
  10. } catch (TypeError $e) {
  11. echo $e->getMessage(), "\n";
  12. }
  13. $fp = fopen($file, "w");
  14. var_dump(flock($fp, LOCK_SH|LOCK_NB));
  15. var_dump(flock($fp, LOCK_UN));
  16. var_dump(flock($fp, LOCK_EX));
  17. var_dump(flock($fp, LOCK_UN));
  18. $would = array(1,2,3);
  19. var_dump(flock($fp, LOCK_SH|LOCK_NB, $would));
  20. var_dump($would);
  21. var_dump(flock($fp, LOCK_UN, $would));
  22. var_dump($would);
  23. var_dump(flock($fp, LOCK_EX, $would));
  24. var_dump($would);
  25. var_dump(flock($fp, LOCK_UN, $would));
  26. var_dump($would);
  27. var_dump(flock($fp, -1));
  28. try {
  29. var_dump(flock($fp, 0));
  30. } catch (\ValueError $e) {
  31. echo $e->getMessage() . \PHP_EOL;
  32. }
  33. ?>
  34. --CLEAN--
  35. <?php
  36. $file = __DIR__."/flock.dat";
  37. unlink($file);
  38. ?>
  39. --EXPECT--
  40. flock(): supplied resource is not a valid stream resource
  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. flock(): Argument #2 ($operation) must be one of LOCK_SH, LOCK_EX, or LOCK_UN