array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'function.shmop-read.php', 1 => 'shmop_read', ), 'up' => array ( 0 => 'ref.shmop.php', 1 => 'Fonctions sur la mémoire partagée', ), 'prev' => array ( 0 => 'function.shmop-open.php', 1 => 'shmop_open', ), 'next' => array ( 0 => 'function.shmop-size.php', 1 => 'shmop_size', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'fr', 'path' => 'reference/shmop/functions/shmop-read.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
shmop_read — Lit des données à partir d'un bloc
shmop_read() lit une chaîne dans un bloc de mémoire partagée.
shmop
L'identifiant du bloc mémoire partagé, créé par la fonction shmop_open()
offset
Position depuis laquelle on doit commencer à lire; doit être supérieur ou égal à zéro et inférieur ou égal à la taille réelle du segment de mémoire partagée.
size
Le nombre d'octets à lire; doit être supérieur ou égal à zéro,
et la somme de offset
et size
doit être inférieure ou égale à la taille réelle du segment de mémoire partagée.
0
lit shmop_size($shmid) - $start
octets.
Retourne les données ou false
si une erreur survient.
Si offset
ou size
sont hors de l'intervalle,
une ValueError est lancé.
Version | Description |
---|---|
8.0.0 |
shmop attend une instance de Shmop
désormais; auparavant une resource était attendu.
|
8.0.0 |
Si offset ou size sont hors limite,
une ValueError est lancée ; auparavant, une E_WARNING
était émise et false était retourné,
|
Exemple #1 Lit un bloc de mémoire partagée
<?php
$shm_data = shmop_read($shm_id, 0, 50);
?>
Cet exemple lit 50 octets dans le bloc de mémoire partagée
et les place dans $shm_data
.