Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $size = 100;
- $my_args = [];
- for ($i = 1; $i < count($argv); $i++) {
- if (preg_match('/^--([^=]+)=(.*)/', $argv[$i], $match)) {
- $my_args[$match[1]] = $match[2];
- }
- }
- if (in_array('read', array_keys($my_args))) {
- $shm_id = shmop_open($my_args["shm_key"], "a", 0644, $size);
- while (true) {
- $d = shmop_read($shm_id, 0, $size);
- if (strlen(count_chars($d, 3)) > 1) {
- var_dump(count_chars($d, 3));
- die('invalid data');
- }
- }
- } else {
- $shm_key = ftok(__FILE__, 't');
- $shm_id = shmop_open($shm_key, "c", 0644, $size);
- var_dump($shm_key);
- $v = 0;
- while (true) {
- $v = ($v + 1) % 10;
- // пишем цифра от 0 до 9 size-раз
- shmop_write($shm_id, str_repeat($v, $size), 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement