sys_get_temp_dir în PHP

Directoare și căi PHP 5.2.1+

Returnează calea directorului pentru fișiere temporare al sistemului (de obicei /tmp).

Sintaxă
sys_get_temp_dir(): string

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. Scrie sys_get_temp_dir() . "/fisier.txt".
  • Păstrezi în directorul temporar date care trebuie să rămână. Sistemul poate goli /tmp la repornire.

Comenzi înrudite

  • tempnam: Creează un fișier gol cu nume unic și îi returnează calea.
  • tmpfile: Creează un fișier temporar deschis pentru citire și scriere, care se șterge singur la închidere.