thinkphp5的手册中提出:
File
类继承了PHP的SplFileObject
类
手册中在文件上传的地方只是提到了框架自身的一些函数,但是在文件上传后文件内容的处理没有提及,因为那是SplFileObject中的内容了,这里我简单总结了一下,在$file = $request->file('file');之后,对$file可以调用的一些函数,这些函数可以很方便的帮助我们做一些文件处理:
__construct() 构造一个新的文件对象。
current() 检索文件的当前行
eof() 到达文件结束
fflush() 刷新输出到文件
fgetc() 从文件获取字符
fgetcsv() 变线从文件解析CSV字段
fgets() 从文件获取线
fgetss() 从文件和HTML标签获取线带
flock() 便携式文件锁定
fpassthru() 输出所有的数据在一个文件指针
fputcsv() 写一场阵列为CSV线
fread() 从文件中读取
fscanf() 解析输入文件按格式
fseek() 寻求一个位置
fstat() 获取有关文件的信息
ftell() 返回当前文件位置
ftruncate() 截断文件到一个给定的长度
fwrite() 写入文件
getchildren() 没有目的
getcsvcontrol() 得到分隔,外壳和转义字符为CSV
getcurrentline() 别名fgets
getflags() 获取旗帜的splfileobject
getmaxlinelen() 得到行的最大长度
haschildren() splfileobject没有孩子
key() 得到线数
next() 读下一行
rewind() 倒带文件的第一行
seek() 寻找指定的线
setcsvcontrol() 设置分隔符,外壳和转义字符为CSV
setflags() 设置为splfileobject旗帜
setmaxlinelen() 集行的最大长度
目前__tostring() 别名
valid() 不是EOF