php[world] 2015 Schedule Announced

SplTempFileObject::__construct

(PHP 5 >= 5.1.2)

SplTempFileObject::__constructConstruir un nuevo objeto de fichero temporal

Descripción

public SplTempFileObject::__construct ([ int $max_memory ] )

Construir un nuevo objeto de fichero temporal.

Parámetros

max_memory

La cantidad máxima de memoria (en bytes, por omisión es 2 MB) para el fichero temporal a usar. Su el fichero temporal supera este tamaño, Este será movido a un archivo en el directorio temporal del sistema.

Si max_memory es negativo, se usará memoria. Si max_memory es cero, no se usará memoria.

Valores devueltos

No devuelve ningún valor.

Errores/Excepciones

Lanza una RuntimeException si un error ocurre.

Ejemplos

Ejemplo #1 Ejemplo de SplTempFileObject()

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;
}
?>

El resultado del ejemplo sería algo similar a:

Escrito 47 bytes al fichero temporal.

Esta es la primera línea
Y esta es la segunda.

Ver también

add a note add a note

User Contributed Notes 1 note

up
0
larry dot laski at gmail dot com
1 month ago
Noting that when the tmp file exceeds memory limitations and is written to the system temp directory, it is deleted upon completion of the script it was initially created in. At least that is what I have seen and wanted to document for others since it wasn't clear.
To Top