文件的打开,写入与关闭(重点理解)

<?php

//文件处理:文件的打开写入与关闭

//fopen()打开一个文件,第一个参数表文件(路径),第二个参数表模式(只读,写,读写等等);返回的是资源类型resource,常称为“句柄”或“资源句柄”;
// 句柄:度娘说句柄就像一个指针,是php自己记录的一个编号。
// 就是个锅把;你想,你做饭不能总端着锅吧?得握着锅把,因为锅太大了,不好拿。
// 句柄也是这个道理,打开一个资源,这个资源特别大,可能是个好几G的文件,PHP不能操作的,因为PHP可用内存也就几十M。
// 这样就需要一个句柄,这个句柄说白了就是刚才举例中的锅把,直接指向那个资源,传递的时候只需要传递这个不到1K的句柄,就能操作资源了

//w模式,写入方式打开,将文件指针指向文件头并将文件大小截为零(删除文件内容)。如果文件不存在则尝试创建之
//a模式,写入方式打开,将文件指针指向文件末尾(不删除文件内容,追加写入)。如果文件不存在则尝试创建之。

fopen('/Users/Cuffica/Desktop/test.txt','w');	//mac测试警告无权限创建文件??why & how to fix?
$fp = fopen('/Users/Cuffica/Desktop/judas.rtf','w');	//已存在文件访问权限也存在问题,将文件修改为所有用户可读写后fixed;but该文件双击无法打开?

fwrite($fp,'is is a test!');	//向当前打开的文件中写入数据;参数1 为文件资源句柄,参数2为,写入的字符串,参数三为字符总长度(常略);
$string = 'another test!';
fwrite($fp,$string);
fwrite($fp,$string,strlen($string));

fclose($fp);			//关闭文件(时刻记得关闭);参数为资源句柄


//php5支持,当只需要插入一句话时可使用以下,无需打开关闭文件(文件不存在则创建)
file_put_contents($fp,'Hello!');



?>

转载于:https://my.oschina.net/cuffica/blog/72779

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值