tempnam

funkcja

Tworzy unikalny plik tymczasowy w podanym katalogu i zwraca jego ścieżkę. Plik jest od razu pusty i gotowy do użycia.

tempnam(string $directory, string $prefix): string|false

tempnam generuje unikalną nazwę pliku, tworzy go jako pusty i zwraca pełną ścieżkę. Parametr $prefix to krótki przedrostek nazwy (PHP używa maksymalnie pierwszych 63 znaków). Jeśli podany $directory nie istnieje lub brak do niego uprawnień, PHP spróbuje użyć katalogu tymczasowego systemu.

Pamiętaj, że tempnam tworzy plik — musisz go samodzielnie usunąć przez unlink po zakończeniu pracy.

Jeśli chcesz poznać domyślny katalog tymczasowy systemu, użyj sys_get_temp_dir().

<?php
declare(strict_types=1);

$sciezka = tempnam(sys_get_temp_dir(), 'app_');

if ($sciezka === false) {
    throw new \RuntimeException('Nie można utworzyć pliku tymczasowego.');
}

file_put_contents($sciezka, json_encode(['status' => 'ok']));

$dane = file_get_contents($sciezka);
echo $dane . PHP_EOL; // {"status":"ok"}

unlink($sciezka); // zawsze sprzątaj po sobie