shmop_read

(PHP 4 >= 4.0.4, PHP 5)

shmop_readRead data from shared memory block

Description

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

shmop_read() will read a string from shared memory block.

Parameters

shmid

The shared memory block identifier created by shmop_open()

start

Offset from which to start reading

count

The number of bytes to read

Return Values

Returns the data or FALSE on failure.

Examples

Example #1 Reading shared memory block

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

This example will read 50 bytes from shared memory block and place the data inside $shm_data.

See Also

Коментарии

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

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