核心编程笔记 文件 目录 HTTP协议 数据采集(curl)

本文详细介绍了PHP中的文件操作,包括文件的创建、打开、关闭、读写、拷贝、删除等,并探讨了目录操作如创建、删除、读取内容等。此外,文章还讲解了HTTP协议的基础知识,包括其特点、请求与响应的结构,以及PHP如何设置HTTP响应头。最后,简述了数据采集的概念和cURL函数的使用。
摘要由CSDN通过智能技术生成

文件操作

PHP也提供了一套文件操作系统函数。通过这套函数进行文件管理,创建文件、删除、改名、存储数据,读取数据。

文件的理解:在文件管理系统文件分为两种

其一就是文件,用于存储数据

其二是文件夹,用于存储文件的文件

1. 文件相关信息

函数 说明 备注
file_exists(filename); 用于判断一个文件是否存在 filename是一个表示文件的完整名的一个字符串
filemtime($filename); 用于获取文件修改的时间 获得时间戳,用date()转换为具体时间
filesize($filename); 用于获取文件的大小 单位为字节
basename(path); 用于获取文件名
realpath(path); 用于判断path是否是真实存在的一个路径 如果不是返回的是布尔false。如果是那么会将‘/’转换为‘\’,并将相对路径转换为绝对路径

2. 打开文件fopen()

fopen(filename,code); 用于打开一个文件,用于之后的对文件内容的读写操作
filename 是一个表示文件的完整名的一个字符串
mode 表示打开的方式
mode取值 打开文件方式 说明
r 文件不存在则报错
r+ 读写 文件不存在则报错
w 文件不存在则创建文件,如果文件存在则清空文件
w+ 读写 文件不存在则创建文件,如果文件存在则清空文件
a 追加 文件不存在则创建文件,如果文件存在并不会清空文件
a+ 追加及读 文件不存在则创建文件,如果文件存在并不会清空文件

如果以r、r+打开的文件,那么文件指针位于头部

如果以a、a+打开的文件,那么文件指针位于尾部

如果打开成功返回的是一个资源类型:

$filename="./data.txt";
$return=fopen($filename,'r');
var_dump($return);//返回:resource(3, stream)

3. 关闭文件

fclose(handle);

    handle是fopen()函数返回的资源

    用于判断handle所指向的文件

$filename="./data.txt";
$return=fopen($filename,'r');
fclose($return);
var_dump($return);//返回resource(3, Unknown)

4. 写入文件fwrite()

fwrite(handle,data) -
handle fopen()函数返回的资源
data 所要写的数据
如果写入成功则返回写入字节数
如果写入失败则返回0

file_put_contents(filename,data);

用于向文件中写入数据,特点是文件不需要打开,如果文件存在则清空文件内容

5. 读取文件内容

函数 说明
fgetc(handle); 每次从handle所代表的文件中读取一个字符,文件的指针会下移一行
fgets(handle,len); len表示读取的字节个数-1,默认是1024
当遇到换行回车时就结束读取
fread(handle,len); len表示读取的字节个数,不可以省略
当遇到换行回车时,不受影响
file(filename); 将文件中的每一行读取的一个元素,并返还整个数组
readfile(filename); filename用于表示文件的字符串
将读取到的内容自动放到输出缓存(直接输出,不需要echo)
file_get_contents(filename); 一次性将所有文件读取出来

file()示例:

==图片1==

6. 拷贝文件

copy(source,dest); 用于复制一个文件,复制文件时可以改名
source 源文件
dest 目录文件

7. 删除文件

unlink(filename); 用于删除文件

8. 文件的判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值