文件编程
目录操作
创建目录结构
mkDir(路径名字):创建成功返回true,创建失败返回false
删除目录
rmdir(路径名字)
读取目录
- openDir():打开资源,返回一个路径资源,包含指定目录下的所有文件
- readDir():从资源中读取指针所在位置的文件名字,然后指针下移,直到指针移出资源
关闭目录
closeDir()
其他目录操作
- dirName(一个路径):得到的是路径的上一层路径
- realPath(一个路径):得到真是路径(目录路径)
- is_dir(一个路径):判断是不是目录
- scandir():封装版的opendir/readdir/closedir,获取一个指定路径下的所有文件信息,以数组形式返回
递归遍历目录
文件操作
常见文件操作函数
- file_get_contents():获取指定文件的所有内容
- file_put_contents():将指定内容写入文件
- fopen(文件路径,打开模式):打开一个文件资源,限定打开模式
- fread(资源,长度):从打开的资源中读取指定长度的内容
- fwrite(资源,内容):向打开的资源中写入指定的内容
- fclose(资源):关闭资源
其他文件操作函数
- is_file():判断文件是否正确,不识别路径
- filesize():获取文件大小
- file_exists():判断文件是否存在,识别路径
- unlink():取消文件名字与磁盘地址的连接(删除文件)
- filemtime():获取文件最后一次修改的时间
- fseek():设定fopen打开的文件的指针位置
- fgetc():一次获取一个字符
- fgets():一次获取一个字符串
- file():读取整个文件,类似file_get_ccontents,区别是按行读取,返回一个数组
文件下载
读取文件内容,以文件流的形式传递给浏览器:在响应头中告知浏览器不要解析,激活下载框实现下载
- 指定浏览器解析字符集
- 设定响应头
- 设定文件返回类型:image/jpg||application/octem-stream
- 设定返回文件计算方式:Accept-ranges:bytes
- 设定下载提示:Content-disposition:attachment:filename='文件名字'
- 设定文件大小:Accept-length:文件大小(字节)