PHP文件操作---文件file

文件打开模式
打开模式分为可读、可写、可写可读。
相信看了下图,大家就不会有什么疑惑了。
这里写图片描述
这里这三个类型带+的都可以可写可读,可是还是有一些区别的。必须w+的写入是覆盖的,a+的写入是追加的,原因取决于文件指针在哪里。


文件打开关闭
需要说明的是,fopen里面的文件,如果不存在就创建,创建的话,就直接使用即可。
fopen(“文件路径”,“打开模式”);//得到一个resource
fclose(经由fopen产生的resource)

$fp = fopen("test.txt","r");
fclose($fp);

文件读取
方法一:fread(经由fopen产生的resource,length)读取整个文件

$fp = fopen("test.txt","r");//只读模式打开文件
//由于需要确定是不是读取了完整的文件内容,所以需要判定一下
$len = filesize("文件名");//获取文件大小,只能读取不超过8k的文件,方便灵活
$res = fread($fp,$len);//这样就读取了整个文件
fclose($fp);

方法二:fgets()逐行读取字符

$fp = fopen("test.txt","r");
$res = fgets($fp);//只能读取文件中一行的内容
//如若需要读全部内容,需要借助while()循环和feof()函数,判断文件指针到文件末尾了没
while(!feof($fp)){
    $res = fgets($fp);
}
fclose($fp);

方法三:file()函数将文件读取到数组中,各元素有换行符分隔
方法四:file_get_contents()函数将文件内容读取到字符串中


文件写入
注意点:对文件进行编辑,需要打开目录权限。
方法一:fwrite()

$fp = fopen("test","w+/a+");//覆盖的/追加的
$res = fwrite($fp,"hahaha");
fclose($fp);

方法二:file_put_contents()覆盖的


复制、删除、重命名文件
复制:copy(”原”,”新”)和move_uploaded_file()
这两个函数的用法一样,唯一的区别是后者比前者安全性高。具体体现:copy()不止能把当前文件夹不存在的文件复制过来,还能复制本文件夹本来有的文件;而后者只能把不在本文件夹的文件复制进来。

删除:unlink(”文件名”)

重命名:rename(”旧”,”新”)


判断是不是文件
is_file()

判断文件在不在
file_exists()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值