PHP: shmop_read - Manual

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

search for in the

shmop_size shmop_open

Last updated: Sat, 27 Jan 2007

view this page in

# shmop_read

(PHP 4 >= 4.0.4, PHP 5)

shmop_read -- Read data from shared memory block

## Описание

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

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

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

`shmid`

  The shared memory block identifier created by shmop_open()

`start`

  Offset from which to start reading

`count`

  The number of bytes to read

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

Returns the data or `FALSE` on failure.

## Примеры

Пример 1. Reading shared memory block

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

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

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

shmop_write()

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

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST