章节
问答
课签
笔记
评论
占位
占位

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. 检查一下服务器上是否有“f.txt”文件;
  2. 检查一下“f.txt”文件名有没有写错;
  3. 检查一下fopen函数是否写对啦,两个参数之间是否采用“,”号隔开啦;
||
1
2
<?php
//“fope
    n”
    
    
    
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / qq_慕后端6012368
$file_handle的值是“Resource id”,要是无法读取文件的话,if语句就不会执行(我测试了一下,发现无法读取会直接报错)fgets()函数固定每次读取一行,所以执行一次fgets()函数后 再进行读取就会自动轮到读取下一行而while语句的作用就是让fgets()函数在即将读不到内容时停下来(没读到文件结尾处的EOF标识才会进行读取操作)echo "<br />";//换行这句话的作用是输出换行而不是输入换行。因为fgets()函数在输出时不会带上换行符,因此需要写这句话来手...

最新回答 / 慕移动9181930
文件不存在,需要在目录下创建一个f.txt的文件

最新回答 / 我姓李_厶我心里
路径不对常见错误:1路径不对2文件不存在3没有权限

最新回答 / 慕妹5952971
有啥好讲的,看不懂直接背下来吧

最赞回答 / redfox0825
<?php  $count = 0; $arr1 = array(); $arr2 = array(); $arr3 = array(); // 输出符合条件的数字 for($i=1;$i<=100;$i++){ if($i%4==0 && $i%6!==0){ $count++; array_push($arr1,$i); echo "<font color=green>$i</font>","#"; continue; ...

最赞回答 / qq_慕婉清9178209
"r"表示的意思是:打开只读文件

最新回答 / qq_慕雪0346513
慕课的代码应该是改不了C盘这种地址

最新回答 / 慕粉152532571
$file_handle = fopen("/data/webroot/resourcr/php/f.txt","r") $file_handle = fopen("/data/webroot/resourcr/php/f.txt","r")   1.resourcr 改为 resource2.  少了 ‘;’

最新回答 / qq_熊猫先生_0
这个很难说把,我觉得两种语言都又各自的优势,java安全严谨,php随意简单。java企业级应用比较多呢饿,php的网站源码比较多

最新回答 / 慕九州3523250
fopen();函数啊,如果打开的文件不存在就会创建;

已采纳回答 / 哟只贤
php的feof函数,检查是否已到达文件末尾(EOF)。如果出错或者文件指针到了文件末尾(EOF)则返回 TRUE,否则返回 FALSE

最新回答 / weibo_不喜欢胡萝卜但我喜欢_0
文件的编码方式不对 保存的时候可以修改的 编码方式为UTF-8

最新回答 / 一pan花生
代码没错啊,如果在慕课网运行,是成功的。如果在本地运行,改成相对路径。

最新回答 / 句默_
concent
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言