sys_get_temp_dir
sys_get_temp_dir()
Vrátí cestu ke složce pro dočasné soubory bez koncového lomítka. Používají ji tmpfile() a tempnam().
Příklady
$slozka = sys_get_temp_dir();
var_dump(is_dir($slozka)); // bool(true)
var_dump(is_writable($slozka)); // bool(true)
// cesta končí bez lomítka
var_dump(in_array(substr($slozka, -1), array("/", "\\"), true)); // bool(false)
// dočasný soubor s vlastním názvem
$soubor = $slozka . "/garth-export-" . date("Ymd", mktime(0, 0, 0, 10, 1, 2026)) . ".csv";
echo basename($soubor); // garth-export-20261001.csv
// složka pro nahrané soubory je samostatné nastavení
var_dump(is_string(ini_get("upload_tmp_dir"))); // bool(true)
Na co si dát pozor
- Na sdíleném hostingu ji mohou používat i jiné weby. Citlivá data do ní neukládejte a soubory po sobě mažte.
- Složku jde změnit nastavením sys_temp_dir v php.ini. Na hostingu s omezením open_basedir bývá nastavená do složky webu.
- Nahrané soubory z formulářů se ukládají jinam, podle nastavení upload_tmp_dir.
- Cesta na Windows obsahuje zpětná lomítka. PHP přijme při skládání cesty i obyčejné lomítko.
Příbuzné funkce:
tempnam()
tmpfile()
is_writable()