PHP学习系列六
文件操作:
fopen();
fopen(path,mode);
如果fopen打开远程文件遇到问题,请检查php.ini,在这个文件中,可以通过关闭allow_url_fopen指令来禁用这个功能。
fopen前面用@符号可以告诉php抑制所有由该函数调用所产生的错误。
fwrite()或者fputs()可以写文件
fwrite($fp,$outputstring),fwrite()函数的一个替换函数是file_put_contents().
关闭文件:
fclose($fp);
读文件
步骤:打开文件->读文件->关闭文件。
fopen(file,'rb')
feof()判断文件结束
fgets(),fgetss(),fgetcsv()
如:$order=fgets($fp,999):可以从文件中每次读取一行内容,直到读入换行字符,或者文件结束符,或者是从文件中读取了998B.可以读取的最大长度为指定的长度减去1B.
fgetss()可以过滤字符串中包含的php和html标记。
fgetcsv()
读取整个文件:readfile(),fpassthru(),file()
读取一个字符:fgetc()
从一个文件中一次读取一个字符。
fread():读取任意长度
其他有用的文件操作函数:
file_exists():查看文件是否存在。
filesize():查看一个文件的大小,以字节为单位返回。
nl2br()将输出的\n字符转换成HTML的换行符(<br/>)
unlink()删除一个文件。
rewind(),fseek()和ftell()
rewind():将文件指针复位到文件的开始。
ftell():以字节为单位报告文件指针当前在文件中的位置。
fseek(resource fp,int offset[,int whence]),fseek()函数可以将文件指针fp从hence位置移动offset隔字节,whence是一个可选参数,其默认值SEEK_SET表示文件的开始处。
flock():锁定文件,如果锁定成功,则返回true,如果失败,则false