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


  

最新文章

  1. eclipse出现感叹号的解决办法
  2. STL or Force --- CSU 1553: Good subsequence
  3. ContentType Office
  4. ubuntu安装jdk-6u45-linux-x64-rpm.bin
  5. ubuntu 64位android项目报错的解决方案,打开64位 Ubuntu 的32位支持功能
  6. X-UniTMX:导入大型Tiled地图文件(*.tmx)到Unity3d中比较好的插件
  7. android学习笔记九——RatingBar
  8. asp中utf8不会出现乱码的写法
  9. 解锁Dagger2使用姿势(二) 之带你理解@Scope
  10. 4071: [Apio2015]巴邻旁之桥
  11. java自定义随机数(实例)
  12. BestCoder Round #36 (hdu5200)Strange Class(离线)
  13. STM32F407VG (三)ADC
  14. 公众号的Markdown排版利器:Md2All
  15. mysql mariadb 删除表中的数据时数据库变大
  16. OPENSSL_Applink 错误
  17. 电子科技大学实验中学PK赛(二)比赛题解
  18. MVC(面试)
  19. linux grep 取出特定字符串并统计个数
  20. 洛谷P1955 程序自动分析 [NOI2015] 并查集

热门文章

  1. Mac Outlook 15 连接office365 一直跳出登录框的问题
  2. 清理xcode缓存
  3. Android获取声音长度
  4. Python3基础教程(二十)—— flask介绍
  5. aapt环境变量配置
  6. 中位数II
  7. postman使用--发送请求
  8. P2257 YY的GCD (莫比乌斯反演)
  9. \p{space}|\p{Hex}|\p{Digit}|转译符|\1|\g{-1}|[^ab]|/([^\d\D]+)/
  10. linux shell 自动判断操作系统release 然后连接FTP yum源的脚本