(PECL sync >= 1.1.0)
SyncSharedMemory::write — Copia los datos en la memoria compartida nombrada
Copia los datos en la memoria compartida nombrada.
string
Los datos a escribir en la memoria compartida.
Nota:
Si el tamaño de los datos excede el tamaño de la memoria compartida, el número de bytes escritos devueltos será inferior a la longitud de la entrada.
start
El inicio/desplazamiento, en bytes, para comenzar la escritura.
Nota:
Si el valor es negativo, la posición de inicio comenzará en el número especificado de bytes desde el final del segmento de memoria compartida.
Un integer que contiene el número de bytes escritos en la memoria compartida.
Ejemplo #1 Ejemplo de SyncSharedMemory::write()
<?php
// Probablemente se deberá proteger la memoria compartida con otros objetos de sincronización.
// La memoria compartida desaparece cuando la última referencia a ella desaparece.
$mem = new SyncSharedMemory("AppReportName", 1024);
if ($mem->first())
{
// Realizar el trabajo de inicialización la primera vez aquí.
}
$result = $mem->write("report.txt");
var_dump($result);
$result = $mem->write("report.txt", -3);
var_dump($result);
?>
El resultado del ejemplo sería algo similar a:
int(10) int(3)