SplTempFileObject::__construct

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

SplTempFileObject::__constructСоздаёт новый объект временного файла

Описание

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

Создаёт новый объект, представляющий временный файл.

Список параметров

maxMemory

Максимальный объем памяти (в байтах, по умолчанию равен 2 МБ) для временного файла. Если временный файл превысит этот размер, он будет перемещён в файл в системной папке временных файлов.

Если значение maxMemory отрицательное, будет использоваться только память. Если значение maxMemory равно нулю, то память не будет использоваться.

Ошибки

Выбрасывает исключение RuntimeException в случае возникновения ошибки.

Примеры

Пример #1 Пример использования SplTempFileObject()

Этот пример создаёт в памяти временный файл, в который можно записать данные и прочитать их.

<?php
$temp 
= new SplTempFileObject();
$temp->fwrite("Первая строка\n");
$temp->fwrite("А это вторая.\n");
echo 
"Во временный файл записано " $temp->ftell() . " байт.\n\n";

// Перемотка в начало и чтение того, что было записано
$temp->rewind();
foreach (
$temp as $line) {
    echo 
$line;
}
?>

Результатом выполнения данного примера будет что-то подобное:

Во временный файл записано 28 байт.

Первая строка
А это вторая.

Смотрите также

add a note add a note

User Contributed Notes 1 note

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