get_resources în PHP

Returnează toate resursele active, opțional doar pe cele de un anumit tip.

Sintaxă
get_resources(?string $type = null): array

Ce face get_resources

get_resources returnează un tablou cu resursele încă deschise, cu id-ul drept cheie. Este util la depanare, de exemplu ca să descoperi fișiere deschise care nu sunt închise niciodată.

Parametri

Parametru Descriere
$type Opțional. Doar resursele de acest tip, de exemplu "stream".

Ce returnează

Un tablou id => resursă.

Exemple

Exemplul 1: Fișiere rămase deschise

<?php
$inainte = count(get_resources("stream"));

$a = fopen("a.txt", "w");
$b = fopen("b.txt", "w");
fclose($a);

echo "Stream-uri deschise în plus: " . (count(get_resources("stream")) - $inainte);

Rezultat

Stream-uri deschise în plus: 1

Greșeli frecvente

  • Te aștepți să vezi conexiunile cURL sau mysqli. În PHP 8 acestea sunt obiecte, nu resurse, deci nu apar.

Comenzi înrudite

  • get_resource_type: Returnează tipul unei resurse, de exemplu „stream” pentru un fișier deschis cu fopen.
  • get_resource_id: Returnează numărul întreg care identifică o resursă.