PHP的资源类型


php的资源类型

  常见的有:打开文件、数据库连接、图形画布等。

  常用操作:创建、使用、释放。

以文件操作为示例:

//文件路径
$file_url = './data.txt';

//创建文件资源
$file_handle = fopen($file_url,'r');
var_dump($file_handle);
//如果文件打开成功,返回:resource(3) of type (stream)
//如果文件打开失败,返回:bool(false) 和错误信息

//打开成功,获取资源的类别
$a = get_resource_type($file_handle);
var_dump($a);//stream

//关闭资源后,重新查看资源类别
fclose($file_handle);
$a = get_resource_type($file_handle);
var_dump($a);//Unknown

逐行读取文本信息示例:

$file_url = './data.txt';
$file_handle = fopen($file_url,'r');
if($file_handle){
    while(!feof($file_handle)){
        $line = fgets($file_handle);
        echo $line;
        echo '<br/>';
    }
    fclose($file_handle);//成功返回值bool(true)
    //$file_handle 的值变为 resource(3) of type (Unknown)
}else{
    echo 'open file fail';
    //注意:资源打开失败,不需要执行fclose。
}

总结:

  fopen()打开一个文件。

  feof()判断是否到文件结束。

  fgets()获取一行的信息。

  fclose()关闭资源。

  get_resource_type()获取资源的类别。