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.
get_resource_type
(PHP 4 >= 4.0.2, PHP 5)
get_resource_type — Retorna o tipo de resource
Descrição
string get_resource_type
( resource $handle
)
Essa função obtém o tipo do dado resource.
Parâmetros
- handle
-
O manipulador resource a ser avaliado.
Valor Retornado
Se o dado handle é um resource, esta função retornará a string representando seu tipo. Se o tipo não é identificado por esta função, o valor retornado será a string Unknown.
Esta função retornará FALSE e gera um erro se handle não for um resource .
Exemplos
Exemplo #1 Exemplo da get_resource_type()
<?php
// mosta: mysql link
$c = mysql_connect();
echo get_resource_type($c)."\n";
// mostra: stream
$fp = fopen("foo", "w");
echo get_resource_type($fp)."\n";
// mostra: domxml document
$doc = new xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
?>
User Contributed Notes
get_resource_type
get_resource_type
hessodreamy at gmail dot com
29-May-2007 08:07
29-May-2007 08:07
jdhawk _at_ gmail
05-Oct-2005 05:18
05-Oct-2005 05: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."

get_defined_vars