get_resource_type în PHP

Returnează tipul unei resurse, de exemplu „stream” pentru un fișier deschis cu fopen.

Sintaxă
get_resource_type($resource): string

Ce face get_resource_type

O resursă este o valoare specială care ține legătura cu ceva din afara PHP: un fișier deschis, un proces, o conexiune. get_resource_type spune ce fel de resursă este. După închidere, tipul devine "Unknown".

În PHP 8, multe resurse au fost înlocuite cu obiecte (de exemplu curl_init returnează un obiect CurlHandle), dar fișierele și stream-urile sunt încă resurse.

Parametri

Parametru Descriere
$resource Resursa verificată.

Ce returnează

Tipul resursei, ca text.

Exemple

Exemplul 1: Fișier deschis și închis

<?php
$f = fopen("note.txt", "w");
echo get_resource_type($f) . "\n";

fclose($f);
echo get_resource_type($f) . "\n";
echo get_resource_type(STDOUT);

Rezultat

stream
Unknown
stream

Greșeli frecvente

  • Dai funcției un obiect, de exemplu rezultatul lui curl_init() în PHP 8. Primești TypeError; pentru obiecte folosește get_class.

Comenzi înrudite

  • get_resource_id: Returnează numărul întreg care identifică o resursă.
  • get_resources: Returnează toate resursele active, opțional doar pe cele de un anumit tip.
  • get_class / get_parent_class: Returnează numele clasei unui obiect (get_class) sau numele clasei părinte (get_parent_class).