3-13 PHP第一种特殊类型—资源
本节编程练习不计算学习进度,请电脑登录imooc.com操作

PHP第一种特殊类型—资源

资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。

举例如下:

<?php
$file=fopen("f.txt","r");   //打开文件
$con=mysql_connect("localhost","root","root");  //连接数据库
$img=imagecreate(100,100);//图形画布
?>

任务

嘘!咱偷窥一个小文件!

假设在服务器上,你发现了一个文件,是不是很好奇,想看看里面写了啥。嘿嘿,PHP可以做到哦(但是千万记住,如果是隐私文件,可不能偷窥哦,就像偷窥陈冠*的照片一样,要坐牢滴!)。假设服务器上有个文件为“f.txt”,这时候,我们就需要用到资源这种特殊的数据类型。

具体步骤:

在右边编辑器第3行输入下面语句:

$file_handle = fopen("/data/webroot/resource/php/f.txt","r");

结果显示:

 

 

注意:f.txt文本文件保存时一定要设置为UTF-8格式,避免出现乱码。

  1. <?php
  2. //首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
  3.  
  4. if ($file_handle){
  5. //接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字
  6. while (!feof($file_handle)) { //判断是否到最后一行
  7. $line = fgets($file_handle); //读取一行文本
  8. echo $line; //输出一行文本
  9. echo "<br />"; //换行
  10. }
  11. }
  12. fclose($file_handle);//关闭文件
  13. ?>
下一节