文件操作
PHP也提供了一套文件操作系统函数。通过这套函数进行文件管理,创建文件、删除、改名、存储数据,读取数据。
文件的理解:在文件管理系统文件分为两种
其一就是文件,用于存储数据
其二是文件夹,用于存储文件的文件
1. 文件相关信息
- file_exists(filename);
说明:用于判断一个文件是否存在
filename 是一个表示文件的完整名的一个字符串
- filemtime($filename);
用于获取文件修改的时间
- filesize($filename);
用于获取文件的大小
- basename(path);
用于获取文件名
5.realpath(path);
用于判断path是否是真实存在的一个路径
如果不是返回的是布尔false
如果是那么会将‘/’转换为‘\’,并将相对路径转换为绝对路径
2. 打开文件
- fopen(filename,code);
用于打开一个文件,用于之后的对文件内容的读写操作
filename 是一个表示文件的完整名的一个字符串
mode 表示打开的方式
取值:
r以只读取的方式打开文件,文件不存在则报错
r+以读写的方式打开文件,文件不存在则报错
w以写的方式打开文件,文件不存在则创建文件,如果文件存在则清空文件
w+以读写的方式打开文件,文件不存在则创建文件,如果文件存在则清空文件
a以追加的方式打开文件,文件不存在则创建文件,如果文件存在并不会清空文件
a+以追加及读的方式打开文件,文件不存在则创建文件,如果文件存在并不会清空文件
如果打开成功返回的是一个资源类型
3. 关闭文件
fclose(handle);
handle是fopen()函数返回的资源
用于判断handle所指向的文件
4. 写入文件
- fwrite(handle,data);
handle是fopen()函数返回的资源
data是所要写的数据
如果写入成功则返回写入字节数
如果写入失败则返回0
- file_put_contents(filename,data);
用于向文件中写入数据,特点是文件不需要打开,如果文件存在则清空文件内容
5. 读取文件内容
- fgetc(handle);
每次从handle所代表的文件中读取一个字符,文件的指针会下移一行
- fgets(handle【,len】);
len表示读取的字节个数,默认是1024,当遇到换行回车时就结束读取
- fgetstring(handle,len);
len表示读取的字节个数,不可以省略
当遇到换行回车时,不受影响
- file(filename);
将文件中的每一行读取的一个元素,并返还整个数组
- readfile(filename);
filename用于表示文件的字符串
将读取到的内容自动放到输出缓存
6.file_get_contents(filename);
一次性将所有文件读取出来
6. 拷贝文件
copy(source,dest);
用于复制一个文件
source 源文件
dest 目录文件
复制文件时可以改名
7. 删除文件
unlink(filename);
用于删除文件
8. 文件的判断
is_file(filename);
主要用于区分文件还是文件夹
9. 文件指针(了解)
ftell(handle);
是fopen函数的返回值,代表哪个现实的文件
用于获取文件的指针位置
fseek(handle,n,【where】);
是fopen函数的返回值,代表哪个现实的文件
10. 文件锁(了解)
flock(handle,type);
目录操作
1. 创建目录
mkdir(path【,mode,【recursive】】);
part所要创建的文件夹
mode权限,主要体现在Linux
recursive取值为布尔值,表示要创建层级文件夹
2. 打开目录
opendir(folder);
folder是一个表示文件夹目录的字符串
如果打开成功返回一个资源类型
3. 关闭目录
closedir(handle);
handle是opendir函数的返回值
4. 目录重命名
rename(source,dest);
source原文件夹
dest新文件夹名
5. 删除目录
rmdir(folder);
folder是表示文件夹的一个字符串
6. 读取目录内容
readdir(handle);
用于读取文件夹的内容,只能读取当前层级内容,不能读取子文件夹中的内容
每次只读取一个条目,并将指针下移一行
7. 扫描目录
scandir(folder);
一次性将当前文件夹(不包含子文件夹)中所有内容读取到数组中,并返还这个数组
8.判断文件夹
is_dir(dir);
dir就是一个表示文件夹的字符串
用于判断文件夹
HTTP协议
1.概念
2.HTTP协议的特点
3.HTTP协议的组成
4.HTTP请求
5.HTTP响应
6.PHP操作和HTTP响应头