- 5
- 0
- 约1.38万字
- 约 98页
- 2019-07-17 发布于辽宁
- 举报
文件基本操作 ——文件操作 在程序开发过程中,经常需要对文件进行复制、删除以及重命名等操作。针对这些功能,PHP提供了相应的函数。 函数 功能 bool copy(string $source, string $dest) 用于实现拷贝文件的功能 bool unlink(string $filename) 用于删除文件 bool rename(string $old_name, string $new_name) 用于实现文件或目录的重命名功能 任务三:文件操作 文件基本操作 ——文件读写 在PHP中,对于文件的读写提供了许多函数。其中,基于文件的句柄的函数可以对大文件进行流式读写操作;而对于小文件,直接进行读写效率更高。 任务三:文件操作 文件基本操作 ——文件读写 函数 功能 resource fopen(string $filename, string $mode) 打开文件,获取文件句柄 bool fclose(resource $handle) 关闭文件句柄 string fread(resource $handle, int $length) 通过句柄读取文件,获取指定长度字符串 int fwrite(resource $handle, string $string [,int $length]) 通过句柄写入文件 string fgetc(resource $handle) 通过句柄读取文件,每次读取一个字节。 string fgets(resource $handle [,int $length]) 通过句柄读取文件,每次读取一行内容 array file(string $filename) 将文件读取到按行分割的数组中 string file_get_contents(string $filename) 读取文件 int file_put_contents($string $filename, mixed $data) 写入文件 任务三:文件操作 文件基本操作 ——示例 //定义下载文件名 $name = download.zip; //获取文件大小 $size = filesize(./data.zip); //设置HTTP响应消息为文件下载 header(content-type:octet-stream); header(content-length:.$size); header(content-disposition:attachment;filename=.$name.); $fp = fopen(./data.zip, r); //以只读方式打开文件 任务三:文件操作 文件基本操作 ——示例 //读取文件并输出 $buffer = 1024; //读取缓冲 $count = 0; //已读取的大小 while(!feof($fp) ($size - $count 0)){//判断文件是否全部读取 echo fread($fp, $buffer); $count += $buffer; } //关闭文件,停止脚本 fclose($fp);exit; 任务三:文件操作 目录基本操作 ——创建目录 在进行文件操作时,经常需要创建目录。通过mkdir()函数可以实现目录的创建。 mkdir(./path); //在当前目录下创建一个path目录 mkdir(./path1/path2, 0777, true); //在当前目录下递归创建path1/path2目录 第一个参数表示要创建的目录, 第二个参数表示目录权限(在Linux系统中,0777表示可读、可写、可执行) 第三个参数表示是否递归创建目录,当设置为true时,将自动创建不存在的目录。 任务三:文件操作 目录基本操作 ——解析路径 在程序中经常需要对文件路径进行解析操作,如路径中的文件名和目录等。PHP提供了一些函数实现目录的解析操作。 任务三:文件操作 目录基本操作 ——解析路径 函数 功能 string basename(string $path [, string $suffix ]) 返回路径中的文件名 string dirname(string $path) 返回路径中的目录部分 mixed pathinfo(string $path [, int $options ]) 以数组的形式返回路径信息,包括目录名、文件名等 需要注意的是,在处理带有中文的路径时,应注意操作系统对于文件路径的编码问题。只有PHP程序设置的编码与操作系统的编码统一,才能正确处理中文路径。 任务三:文件操作 目录基本操作 ——遍历目录 在程序中经常需要对某个目录下的子目录或文件进行遍历。为此,PHP中内置了相应的函数用于实现
您可能关注的文档
最近下载
- 新高考地理一轮复习考点练习微专题 太阳的视运动(解析版).docx VIP
- 《世界上最神奇的24堂课》读书笔记(一).pdf VIP
- 压裂施工曲线分析课件.ppt VIP
- 集中度与劳动力市场的影响.docx VIP
- 透析室库房管理规范.pptx VIP
- 中国文化产业和旅游业年度研究报告(2024)精华版.pdf VIP
- 2026中国电信四川公用信息产业有限责任公司社会成熟人才招聘备考题库有完整答案详解.docx VIP
- 2013年《BP世界能源统计年鉴》.pdf VIP
- 2026中国电信四川公用信息产业有限责任公司社会成熟人才招聘备考题库及答案详解(考点梳理).docx VIP
- 国外无人机文献篇未翻译.pdf VIP
原创力文档

文档评论(0)