sys_get_temp_dir

funkcja

Zwraca ścieżkę do katalogu tymczasowego używanego przez system operacyjny lub ustawionego w php.ini (opcja sys_temp_dir).

sys_get_temp_dir(): string

sys_get_temp_dir zwraca ścieżkę katalogu, w którym PHP (i system) przechowuje pliki tymczasowe — np. /tmp na Linuksie lub C:\Windows\Temp na Windows. Wartość pochodzi z dyrektywy sys_temp_dir w php.ini; jeśli nie jest ustawiona, PHP wykrywa ją automatycznie.

Używaj tej funkcji zamiast hardkodowania /tmp, żeby kod działał przenośnie na różnych systemach i hostingach. Świetnie sprawdza się w połączeniu z tempnam i fopen.

<?php
declare(strict_types=1);

$tmpDir = sys_get_temp_dir();
echo 'Katalog tymczasowy: ' . $tmpDir . PHP_EOL;

// Bezpieczne tworzenie pliku tymczasowego
$sciezka = $tmpDir . DIRECTORY_SEPARATOR . 'cache_' . bin2hex(random_bytes(8)) . '.json';

file_put_contents($sciezka, json_encode(['ts' => time()]));
echo 'Plik: ' . $sciezka . PHP_EOL;

unlink($sciezka);