PHP 8.5.0 Alpha 1 available for testing

get_resource_type

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

get_resource_typeDevuelve el tipo de recurso

Descripción

get_resource_type(resource $resource): string

Esta función devuelve el tipo del recurso dado.

Parámetros

resource

El gestor de recursos a evaluar.

Valores devueltos

Si el argumento resource es un recurso, esta función devolverá un string que representa su tipo. Si el tipo no es identificado por esta función, el valor de retorno será el string Unknown.

Esta función devolverá null y generará un error si resource no es una recurso.

Ejemplos

Ejemplo #1 Ejemplo con get_resource_type()

<?php

$fp
= fopen("foo", "w");
echo
get_resource_type($fp) . "\n";
?>

Salida del ejemplo anterior en PHP 7:

stream

Ver también

add a note

User Contributed Notes 1 note

up
-4
CertaiN
11 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