PHP文件操作---文件file

来源:互联网 发布:哪个校音器软件好用 编辑:程序博客网 时间:2024/05/18 04:53

文件打开模式
打开模式分为可读、可写、可写可读。
相信看了下图,大家就不会有什么疑惑了。
这里写图片描述
这里这三个类型带+的都可以可写可读,可是还是有一些区别的。必须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()

原创粉丝点击