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 байт.

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

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