|
shmop_read
Read data from shared memory block
(PHP 4 >= 4.0.4, PHP 5)
shmop_read() will read a string from shared memory block. Parameters
Examples
This example will read 50 bytes from shared memory block and place the data
inside
See Also
Code Examples / Notes » shmop_readmacmaster
When i need to read the whole string at that shm pointer, setting the count parameter to zero (0) seems work for me.
craig manley
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; } slavapl
Also you can use the shmop_size() function to determine the block size.
|