shmop_read

(PHP 4 >= 4.0.4, PHP 5)

shmop_readЧтение данных из участка разделяемой памяти

Описание

string shmop_read ( int $shmid , int $start , int $count )

shmop_read() возвращает строковые данные, хранимые в участке разделяемой памяти.

Список параметров

shmid

Идентификатор блока памяти, возвращаемый функцией shmop_open()

start

Определяет, с какой позиции начинать чтение данных.

count

Количество байтов для чтения.

Возвращаемые значения

Возвращает строковые данные или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Чтение данных из участка разделяемой памяти

<?php
$shm_data 
shmop_read($shm_id050);
?>

В приведенном примере выполняется чтение 50 байт из участка разделяемой памяти (идентифицируемого по $shm_id) и размещение в $shm_data.

Смотрите также

  • shmop_write() - Запись данных в разделяемую память

Коментарии

When i need to read the whole string at that shm pointer, setting the count parameter to zero (0) seems work for me.
2001-03-30 15:01:38
http://php5.kiev.ua/manual/ru/function.shmop-read.html
Also you can use the shmop_size() function to determine the block size.
2001-05-02 15:15:33
http://php5.kiev.ua/manual/ru/function.shmop-read.html
Автор:
shmop_read() reads and returns the whole memory segment's data. This is not useful if you're just working with strings. If you need to read a string from shared memory, call str_from_mem() on the result of shmop_read(). Similarly when writing strings to memory (instead of binary data), null terminate your strings with str_to_nts() before passing the value on to shmop_write().

function str_to_nts($value) {
  return "$value\0";
}

function str_from_mem(&$value) {
  $i = strpos($value, "\0");
  if ($i === false) {
    return $value;
  }
  $result =  substr($value, 0, $i);
  return $result;
}
2005-01-07 16:19:07
http://php5.kiev.ua/manual/ru/function.shmop-read.html
With shmop_read, you probably get a "\0" - padded string.

$zero_padded = shmop_read($shm_seg, 0, 128);

$usable_string = rtrim($zero_padded, "\0");
2021-06-02 20:44:14
http://php5.kiev.ua/manual/ru/function.shmop-read.html

    Поддержать сайт на родительском проекте КГБ