1 文件处理
① 打开文件:fopen(文件,打开方式)
② 关闭文件:fclose(打开文件)
③ 读写文件
a) 读取整个文件:readfile(文件名);不需要打开和关闭文件,也不需要输出命令;file(文件名);把所有内容存放到数组中,包括换行符;file_get_contents(文件名,开始位置,长度)
b) 读取一行:fgets(打开的文件,长度);fgetss(打开的文件,长度,允许的标签)
c) 读取一个字符:fgetc(打开的文件); 获取所有文件内容while(fgetc()返回的是否为false)
d) 获取指定的长度字串 fread(打开的文件,长度) 获取指定长度的字节, fread(打开的文件,filesize(文件路径)) 输出剩余字符
e) 将数据写入文件:fwrite(打开的文件(数据类型:resource),输入的内容,长度);需要把文件打开和关闭;file_put_contents(写入的文件(数据类型:string),写入的数据,锁定文件)
④ 操作文件
a) Bool Copy(String path1,String path2):将文件从path1路径复制到path2/copy(‘file.txt’,’../file.txt’);
b) Bool rename(string filename1,string filename2):把filename1重命名为filename2
c) Bool unlink(string filename);删除文件
d) Int fileatime(string filename) 返回文件最后一次被访问的时间,返回时间戳
e) Int filesize(string filename) 获取文件大小(字节)
f) Array pathinfo(string name)返回一个数组存放文件信息,包含文件name的路径信息,有dirname,basename,extension
g) String realpath(string filename) 返回文件的绝对路径
h) Array stat(string filename)
2 目录处理
① 打开目录
② 关闭目录
③ 浏览目录
④ 操作目录
3 文件的高级应用
① 远程文件的访问
② 文件指针
③ 锁定文件
4文件上传
⑤ 开启配置PHP.ini文件
⑥ 预定义变量$_FILES
⑦ 文件上传的函数(单个文件上传)
⑧ 多文件上传
习题:通过文本文件统计页面访问量