(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SplTempFileObject::__construct — Создаёт новый объект временного файла
Метод создаёт новый объект, который представляет временный файл.
maxMemory
Максимальный объем памяти для временного файла в байтах; размер по умолчанию составляет 2 МБ. Метод переместит файл в системный каталог временных файлов, если размер временного файла превысит это значение.
Метод будет использовать только память, если значение параметра maxMemory
отрицательное. Метод не будет использовать память, если значение параметра maxMemory
равно 0.
Метод выбрасывает исключение 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 байтов. Первая строка А это вторая.
php://temp
и php://memory
)