PHP Conference Nagoya 2025

get_resource_type

(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)

get_resource_type Devuelve el tipo de recurso

Descripción

get_resource_type(resource $handle): string

Esta función obtiene el tipo del recurso dado.

Parámetros

handle

El gestor de recurso evaluado.

Valores devueltos

Si el dado handle es un recurso esta función devolverá una cadena que representa su tipo. Si el tipo no es identificado por esta función, el valor de retorno será la cadena Unknown.

Está función devolverá false y generará un error si handle no es un resource.

Ejemplos

Ejemplo #1 Ejemplo deget_resource_type()

<?php
// imprime: mysql link
$c = mysql_connect();
echo
get_resource_type($c) . "\n";

// imprime: stream
$fp = fopen("foo", "w");
echo
get_resource_type($fp) . "\n";

// imprime: domxml document
$doc = new_xmldoc("1.0");
echo
get_resource_type($doc->doc) . "\n";
?>

add a note

User Contributed Notes 1 note

up
4
CertaiN
10 years ago
Try this to know behavior:

<?php
function resource_test($resource, $name) {
echo
'[' . $name. ']',
PHP_EOL,
'(bool)$resource => ',
$resource ? 'TRUE' : 'FALSE',
PHP_EOL,
'get_resource_type($resource) => ',
get_resource_type($resource) ?: 'FALSE',
PHP_EOL,
'is_resoruce($resource) => ',
is_resource($resource) ? 'TRUE' : 'FALSE',
PHP_EOL,
PHP_EOL
;
}

$resource = tmpfile();
resource_test($resource, 'Check Valid Resource');

fclose($resource);
resource_test($resource, 'Check Released Resource');

$resource = null;
resource_test($resource, 'Check NULL');
?>

It will be shown as...

[Check Valid Resource]
(bool)$resource => TRUE
get_resource_type($resource) => stream
is_resoruce($resource) => TRUE

[Check Released Resource]
(bool)$resource => TRUE
get_resource_type($resource) => Unknown
is_resoruce($resource) => FALSE

[Check NULL]
(bool)$resource => FALSE
get_resource_type($resource) => FALSE
Warning: get_resource_type() expects parameter 1 to be resource, null given in ... on line 10
is_resoruce($resource) => FALSE
To Top