直接将文件读取到数组中,各元素由换行符来分隔。但不会消除换行符。
将文件数据直接读入一个字符串变量。
array fgetcsv()
专门用来读取csv文件(逗号分隔值文件),特殊专用,可替代,知道有这么个东西就可以了。
string fgets()
读取指定数目的字符。默认情况下则遇到换行或者EOF停止。和C一样。
fgetss(resource handle,int length [,string allowable_tags])
和fgets一样,但是属于PHP特有的,它可以清除指定的html和php标签.
string fgetc()
一次读取一个字符。若遇到EOF则返回错误。
fread()
常见的读取,读取指定长度或者EOF返回。之前的读取函数跟它的不同之处在于遇到换行就会返回。
int readfile(string filename [,use_include_path])
读取整个文件。特点是会立即输出到输出缓冲区并返回读取的字节数。
注意,可能是习惯问题,这个函数的参数里并没有指定接收的缓冲区,所以其实在PHP里,这里默认的输出缓冲区就是将其
全部显示到浏览器上。
fscanf()
按照定义的格式解析资源。
mixed fscanf(resource handle,string format [,string var1])
我觉得这种过于繁琐化也不一定经常用到的生僻功能临时查就可以了。
(4)写文件
int fwrite(resource handle,string string [,int length])
和c写文件的操作别无二致。
(5)移动文件指针
int fseek(resource handle,int offset,[,int whence])
可选参数指定了起点,分为
SEEK_CUR 距离当前距离offset
SEEK_END 距离文件末尾的值(此时offset必须为负值)
SEEK_SET 当前值
ftell()
获取资源当前文件指针偏移位置
rewind()
重置回资源头。这几个东西和C几乎一样。
(6)读取目录内容
这个东西很好用,C里面好像没有发现
opendir可以打开目录流,对应的关闭为closedir
readdir则可以返回当前目录下的元素,比什么递归好使。
scandir将目录读入数组
3.一些基于shell的命令函数
(1)删除目录
int rmdir(string dirname)条件是目录必须为空,否则,要使用递归函数或者系统级的命令。
unlink删除文件的目录项并减少连接数——也就是删除文件
(2)重命名文件
rename
(3)触摸文件
int touch()
修改文件最后的修改时间值。