SplTempFileObject::__construct

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

SplTempFileObject::__constructConstrói um novo objeto de arquivo temporário

Descrição

public SplTempFileObject::__construct(int $maxMemory = 2 * 1024 * 1024)

Constrói um novo objeto de arquivo temporário.

Parâmetros

maxMemory

A quantidade máxima de memória (em bytes, o padrão é 2 MB) para o arquivo temporário usar. Se o arquivo temporário exceder esse tamanho, ele será movido para um arquivo no diretório temp do sistema.

Se maxMemory for negativo, apenas memória será usada. Se maxMemory for zero, nenhuma memória será usada.

Erros/Exceções

Lança uma RuntimeException se ocorrer um erro.

Exemplos

Exemplo #1 Exemplo de SplTempFileObject()

Este exemplo escreve um arquivo temporário na memória que pode ser escrito e lido.

<?php
$temp
= new SplTempFileObject();
$temp->fwrite("Esta é a primeira linha.\n");
$temp->fwrite("E esta é a segunda.\n");
echo
"Escritos " . $temp->ftell() . " bytes no arquivo temporário.\n\n";

// Retrocede e lê o que foi escrito
$temp->rewind();
foreach (
$temp as $line) {
echo
$line;
}
?>

O exemplo acima produzirá algo semelhante a:

Escritos 47 bytes no arquivo temporário.

Esta é a primeira linha.
E esta é a segunda.

Veja Também

add a note add a note

User Contributed Notes 1 note

up
14
larry dot laski at gmail dot com
8 years 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