php_ini_scanned_files în PHP

Returnează lista fișierelor .ini suplimentare citite la pornire, de exemplu cele ale extensiilor.

Sintaxă
php_ini_scanned_files(): string|false

Ce face php_ini_scanned_files

Pe lângă php.ini, PHP poate citi și fișierele .ini dintr-un director separat (de exemplu conf.d), unde fiecare extensie are setările ei. php_ini_scanned_files returnează lista lor, separată prin virgulă, cu câte un fișier pe linie.

Ce returnează

Lista fișierelor, ca text, sau false dacă nu este configurat un astfel de director.

Exemple

Exemplul 1: Fișierele de configurare ale extensiilor

<?php
$lista = php_ini_scanned_files();

if ($lista === false) {
    echo "Nu există director cu fișiere .ini suplimentare";
} else {
    foreach (explode(",", $lista) as $fisier) {
        echo trim($fisier) . "\n";
    }
}

Rezultat posibil (depinde de server)

/etc/php/8.3/fpm/conf.d/10-opcache.ini
/etc/php/8.3/fpm/conf.d/20-mbstring.ini
/etc/php/8.3/fpm/conf.d/20-mysqli.ini

Greșeli frecvente

  • Schimbi o setare în php.ini, dar un fișier din conf.d o setează din nou, citit după el. Ultima valoare câștigă.

Comenzi înrudite

  • php_ini_loaded_file: Returnează calea fișierului php.ini încărcat la pornirea PHP.
  • phpinfo: Afișează o pagină cu toată configurația PHP: versiune, extensii, setări, variabile.