Este ejemplo escribe un fichero temporal en la memoria mientras se puede escribir y leer en este.
<?php
$temp = new SplTempFileObject();
$temp->fwrite("Esta es la primera línea\n");
$temp->fwrite("Y esta es la segunda.\n");
echo "Escrito " . $temp->ftell() . " bytes al fichero temporal.\n\n";
// Rebobina y lee lo que fué escrito
$temp->rewind();
foreach ($temp as $line) {
echo $line;
}
?>
Resultado del ejemplo anterior es similar a:
Escrito 47 bytes al fichero temporal.
Esta es la primera línea
Y esta es la segunda.