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

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

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

Коментарии

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.
2015-05-15 18:46:25
http://php5.kiev.ua/manual/ru/spltempfileobject.construct.html

    Поддержать сайт на родительском проекте КГБ