PHP Doku:: Returns the resource type - function.get-resource-type.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzVariablen- und typbezogene ErweiterungenVariablenbehandlungFunktionen zur Behandlung von Variablenget_resource_type

Ein Service von Reinhard Neidl - Webprogrammierung.

Funktionen zur Behandlung von Variablen




(PHP 4 >= 4.0.2, PHP 5)

get_resource_type Returns the resource type


string get_resource_type ( resource $handle )

This function gets the type of the given resource.



The evaluated resource handle.


If the given handle is a resource, this function will return a string representing its type. If the type is not identified by this function, the return value will be the string Unknown.

This function will return FALSE and generate an error if handle is not a resource.


Beispiel #1 get_resource_type() example

// prints: mysql link
$c mysql_connect();
get_resource_type($c) . "\n";

// prints: file
$fp fopen("foo""w");
get_resource_type($fp) . "\n";

// prints: domxml document
$doc new_xmldoc("1.0");
get_resource_type($doc->doc) . "\n";

2 BenutzerBeiträge:
- Beiträge aktualisieren...
hessodreamy at gmail dot com
29.05.2007 13:07
Furthermore, this function returns 'stream' on php 4.3 on windows & linux.
You if you want to differentiate between a file resource and other stream resources, as stated before stream_get_meta_data() gives you an array which, on my system, contains the following elements which might suggest a file handle:
[wrapper_type] => plainfile
[stream_type] => STDIO

However I've only compared this to a stream from a url, so I include this only as a suggestion.
jdhawk _at_ gmail
5.10.2005 22:18
In PHP5 (on Linux), the above example identifies the "file" handler as a 'stream', not 'file'.

This can be particularly worrisome if you're trying to determine the type of stream using this function.

The alternative is to use <?php stream_get_meta_data() ?>, which returns an array containing "stream_type (string) - a label describing the underlying implementation of the stream."

PHP Powered Diese Seite bei
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)