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);