PHP
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

shmop_size> <shmop_open
Last updated: Fri, 26 Dec 2008

view this page in

shmop_read

(PHP 4 >= 4.0.4, PHP 5)

shmop_readLee un segmento de memoria compartida

Descripción

string shmop_read ( int $shmid , int $comienzo , int $posiciones )

shmop_read() se utiliza para leer datos almacenados en un segmento de memoria compartida.

shmop_read() utiliza 3 parámetros: shmid, que es el identificador del segmento de memoria compartida devuelto por la función shmop_open(); comienzo, que es la posición desde la que se empezarán a leer los datos del segmento de memoria y posiciones, que indica el número de bytes que se leerán a partir del comienzo indicado anteriormente.

Example #1 Lectura de un segmento de memoria compartida

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

En el ejemplo anterior se leen los 50 primeros bytes del segmento de memoria y se almacenan los datos en la variable $shm_data.



shmop_size> <shmop_open
Last updated: Fri, 26 Dec 2008
 
add a note add a note User Contributed Notes
shmop_read
Craig Manley
07-Jan-2005 10:19
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 at mailandnews dot com
02-May-2001 07:15
Also you can use the shmop_size() function to determine the block size.
macmaster at pobox dot com
30-Mar-2001 08:01
When i need to read the whole string at that shm pointer, setting the count parameter to zero (0) seems work for me.

shmop_size> <shmop_open
Last updated: Fri, 26 Dec 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites