PHP中常用操作文件的方法

文件夹的创建:

mkdir系统函数,第一个参数是路径,第二个参数是权限,第三个参数是是否递归创建,默认权限是0777最大权限,在windows下没有所谓的权限,在linux下可以设置权限,如果目录存在则会返回false,报错。

递归创建:

参数值:ture/false

#例如想要在这个路径下创建一个文件夹
$path='./dir/a/b/c';
#如果中间有目录缺失,是不会自动创建的,默认是不递归创建
#如果递归创建,是可以自动生成这些目录的

is_dir:可以创建前判断是否存在目录.

dirname:可以获取相对的父路径  例如当前脚本路径是:[./dir/a/b/c/d]可以获取到[./dir/a/b/c]

realpath:可以获取从盘符到脚本的绝对路径

打开文件夹:

opendir:打开目录,返回资源型

readdir:打开文件夹的资源,返回值是文件夹的名字

closedir:关闭目录,尽量手动关闭,节省系统资源

rmdir:删除目录,只能删除空文件夹,有其他文件夹不能删除会报错

关于文件的函数:

is_file:判断是否是个文件

file_exists:判断目录或者文件是否存在,比is_file高级点,可以判断目录存不存在

fopen:打开文件,返回资源型,第二个参数是读写的权限r代表读,w代表写,a代表写将文件指向文章末尾,后面带+号代表读写权都有

fwrite:写入数据,但是fopen打开的时候必须有写入的权限

fread:读取文件,读取打开的文件资源,例如:$res=fopen('./abc.txt','r'); $data=fread($res,1024);

第二个参数写要读取的大小,获取的文件长度,我们可以每次去获取 1024B ,相当于一个1K,超过了就获取不了

filesize:获取文件大小,可以实现文件的的一次性读取,获取大小后,直接放在读取上,但是比较大的文件不要一次读取,使用循环读取 代码例如:

$path='./abc.txt';
$res=fopen($path,'r');
while($data=fread($handle,1024)){
     echo $data;      
}

fclose:关闭资源,读写完成后要关闭资源,节省系统资源

rename:重命名文件/文件夹

unlink:删除文件

file_get_contents:读取文件,可以读取远程文件

file_put_contents:写入文件

日后在更,未完待续~~~~~~

原文地址:https://www.cnblogs.com/bjphp/p/8457975.html