SplTempFileObject::__construct
(PHP 5 >= 5.1.2)
SplTempFileObject::__construct — Создает новый объект, представляющий временный файл
Описание
$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.