Ce face sys_get_temp_dir
sys_get_temp_dir spune unde poate scrie scriptul fișiere temporare. Pe Linux este de obicei /tmp, pe Windows ceva de forma C:\Windows\Temp. Valoarea se poate schimba din php.ini, cu setarea sys_temp_dir.
Calea nu are / la final, deci îl adaugi tu când construiești numele fișierului.
Ce returnează
Calea directorului temporar.
Exemple
Exemplul 1: Directorul temporar
<?php
echo sys_get_temp_dir();
Rezultat posibil (diferă de la un server la altul)
/tmp
Exemplul 2: Un fișier temporar cu nume unic
<?php
$fisier = tempnam(sys_get_temp_dir(), "export_");
file_put_contents($fisier, "id,nume\n1,Ana\n");
echo $fisier . "\n";
echo filesize($fisier) . " octeți\n";
unlink($fisier);
Rezultat posibil (diferă la fiecare rulare)
/tmp/export_Xk3P9a
17 octeți
Greșeli frecvente
- Lipești numele fișierului fără separator:
sys_get_temp_dir() . "fisier.txt"dă/tmpfisier.txt. Scriesys_get_temp_dir() . "/fisier.txt". - Păstrezi în directorul temporar date care trebuie să rămână. Sistemul poate goli
/tmpla repornire.