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()获取资源的类别。