文件处理
文件处理流程
文件处理函数
- 打开/创建文件 $fp = open()
- 写文件
需要先打开文件:fputs() /fwrite()
不需要打开文件:file_put_contents() - 关闭文件 fclose()
- 知道何时读完整个文件 feof($fp)
- 读取一行数据:
fgets($fp)
fgetss() 过滤php和html标志
fgetcsv() - 读取一个字符: fgetc()
- 读取一个文件:readfile()/file()/file_get_contents
- 查看文件是否存在: file_exist()
- 确定文件大小: filesize
- 删除文件:unlink()
- 文件锁定:flock() 在读写过程中,是否需要增加读写锁
- 创建文件夹 mkdir($path,0777,true);
数组
排序
- 正向排序:sort()、asort(值排序)、ksort(键排序)
- 逆向排序:rsort()、arsort(值排序)、krsort(键排序)
- usort(排序数据,排序方法) 自己实现排序方法
- array_reverse() 函数反转
- shuffle() 各元素随机排序
- 数组中浏览:
each():获取当前数组,并将指针指向下一个
current():返回数组中的当前单元
reset():数组第一个单元的值
end():将数组的内部指针指向最后一个单元
next():获取下一个元素
pos():current() 的别名
prev():获取上一个元素 - array_walk(数组,函数):对数组中的每个元素应用函数
- array_count_values():统计数组中所有的值出现的次数