Úvod >PHP >PHP manuál - funkce >sys_get_temp_dir

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