Перейти к содержимому

tmpfile()

Введение

В PHP функция tmpfile() создаёт временный файл и возвращает файловый дескриптор. В этом руководстве рассматриваются её синтаксис, поведение и практические примеры.

Как работает функция tmpfile()

Функция tmpfile() создаёт временный файл с уникальным именем в системной временной директории и открывает его для чтения и записи (w+). Она не принимает параметров.

Файл создаётся с использованием обёртки потока tmp://. Важно: Временный файл автоматически удаляется при закрытии файлового дескриптора или при завершении работы скрипта, поэтому ручная очистка не требуется.

Синтаксис функции tmpfile()

Синтаксис функции tmpfile() выглядит следующим образом:

php
tmpfile(): resource|false

Возвращает файловый дескриптор в случае успеха или false при ошибке.

Примеры использования tmpfile()

Рассмотрим пример использования функции tmpfile() в PHP.

Пример 1: Создание временного файла

php
<?php

$file_handle = tmpfile();
if ($file_handle === false) {
    die('Failed to create temporary file');
}

fwrite($file_handle, 'Example data');
rewind($file_handle);
echo fread($file_handle, 1024);
fclose($file_handle);

В этом примере создаётся временный файл с помощью tmpfile(), проверяются ошибки, данные записываются с помощью fwrite(), читаются обратно с помощью fread(), а дескриптор закрывается с помощью fclose(). Файл автоматически удаляется при вызове fclose().

Заключение

Функция tmpfile() предоставляет быстрый способ работы с временными данными в PHP. Поскольку файл автоматически удаляется при закрытии дескриптора, он идеально подходит для кратковременного хранения без необходимости ручной очистки.

Практика

Какова функция tmpfile() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.