Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : Shared Memory Functions : shmop_read

shmop_read

Read data from shared memory block (PHP 4 >= 4.0.4, PHP 5)
string shmop_read ( int shmid, int start, int count )

Example 2234. Reading shared memory block

<?php
$shm_data
= shmop_read($shm_id, 0, 50);
?>

Code Examples / Notes » shmop_read

macmaster

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.

Change Language


Follow Navioo On Twitter
shmop_close
shmop_delete
shmop_open
shmop_read
shmop_size
shmop_write
eXTReMe Tracker