Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. <?php
  2.  
  3. $size = 100;
  4.  
  5. $my_args = [];
  6. for ($i = 1; $i < count($argv); $i++) {
  7. if (preg_match('/^--([^=]+)=(.*)/', $argv[$i], $match)) {
  8. $my_args[$match[1]] = $match[2];
  9. }
  10. }
  11.  
  12. if (in_array('read', array_keys($my_args))) {
  13. $shm_id = shmop_open($my_args["shm_key"], "a", 0644, $size);
  14.  
  15. while (true) {
  16. $d = shmop_read($shm_id, 0, $size);
  17. if (strlen(count_chars($d, 3)) > 1) {
  18. var_dump(count_chars($d, 3));
  19. die('invalid data');
  20. }
  21. }
  22. } else {
  23. $shm_key = ftok(__FILE__, 't');
  24. $shm_id = shmop_open($shm_key, "c", 0644, $size);
  25.  
  26. var_dump($shm_key);
  27.  
  28. $v = 0;
  29. while (true) {
  30. $v = ($v + 1) % 10;
  31. // пишем цифра от 0 до 9 size-раз
  32. shmop_write($shm_id, str_repeat($v, $size), 0);
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement