realpath_cache_get în PHP

Returnează conținutul memoriei interne în care PHP păstrează căile deja rezolvate.

Sintaxă
realpath_cache_get(): array

Ce face realpath_cache_get

Ca să nu întrebe discul la fiecare include, PHP ține minte căile rezolvate (fără .. și legături). realpath_cache_get returnează această memorie: pentru fiecare cale, calea reală (realpath), dacă este director (is_dir) și când expiră (expires).

Este o funcție de diagnosticare, utilă când optimizezi setările realpath_cache_size și realpath_cache_ttl.

Ce returnează

Un tablou cu căile din memorie, indexat după cale.

Exemple

Exemplul 1: Ce se păstrează pentru o cale

<?php
mkdir("lib");
realpath("lib");

$memorie = realpath_cache_get();
print_r(array_keys(reset($memorie)));

Rezultat

Array
(
    [0] => key
    [1] => is_dir
    [2] => realpath
    [3] => expires
)

Greșeli frecvente

  • Te aștepți ca rezultatul să fie același pe server. Memoria depinde de ce fișiere au fost folosite în procesul PHP respectiv.

Comenzi înrudite

  • realpath_cache_size: Returnează câți octeți ocupă memoria internă pentru căile rezolvate.
  • realpath: Transformă o cale relativă într-o cale absolută, fără ../ și fără scurtături.
  • clearstatcache: Golește memoria internă cu informații despre fișiere, ca verificările următoare să citească din nou discul.