SplTempFileObject::__construct

(PHP 5 >= 5.1.2, PHP 7)

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

Описание

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

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

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

max_memory

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

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

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Ошибки

Выбрасывает исключение 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
11
larry dot laski at gmail dot com
4 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