4.PHP数据的存储与检索
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文件处理——读取任意长度
fread(handle,length) 读取文件最多Length个字节 可以和filesize(string filename)文件合用
其他文件相关函数
feof(resource fp):判断文件是否读完。 如果读到文件的EOF符号,则返回true, 否则返回false。 file_exists(string filename):判断一个文件 是否存在。 filesize(string filename)返回文件大小,字 节单位,和fread结合。 unlink(string filename)删除一个文件
文件处理——读取整个文件
int readfile(string filename)打开文件,将文 件内容输出到浏览器上。返回值为读取的 字节数。
$s=readfile("xx.txt");
boolean fpassthru(resource fp)先用fopen 以读的方式打开文件,然后使用fpassthru 将文件指针指向的文件发送到浏览器,在 关闭文件。如果读成功,返回true,否则 false。
PHP数据的存储与检索
东软信息学院计算机系 宋晓慧 邮箱:songxiaohui@neusoft.edu.cn 办公电话:84832262
保存数据的方法
文件(一般指文本文件):适用于少量信息。
数据库:MySQL等,适用于存储大量数据。
课堂练习——注册和列表
思路描述: 注册:
用户填写完整的个人信息,后台服务程序将这 些信息保存到文件中。 要求注册的用户名不能重复。
文件处理——读文件
fgets()
fgets(resource fp[,int length]) 读取一行。 当指定length时,返回最多length-1个字符。 length length-1 读取到换行符、EOF、length-1字节后停止。
fetss():读取时去掉HTML和PHP标记 fgetcsv(resource fp,int length[,string 分隔符]): 从文件中读取一行,当遇到分隔符时,这一行分 成多行,该函数返回一个数组。
文件处理——打开文件-模式
‘r’ 打开文件方式为只读,文件指针指到开始处。 ‘r+’ 打开文件方式为可读写,文件指针指到开始处。 'w‘打开文件方式为写入,文件指针指到开始处,并将原文件的长度设为 0。 若文件不存在,则建立新文件。 'w+'打开文件方式为可读写,文件指针指到开始处,并将原文件的长度设为 0 。若文件不存在,则建立新文件。 'a'打开文件方式为写入,文件指针指到文件最后。若文件不存在,则建立新 文件。 ‘a+’打开文件方式为可读写,文件指针指到文件最后。若文件不存在,则建立 新文件。 “x” 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息 。如果文件不存在则尝试创建之。 “x+” 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息 。如果文件不存在则尝试创建之。
文件处理——读取整个文件
Array file(string filename):把整个文件 读取到一个数组中。数组中每个元素存放 一行。
文件处理——读取一个字符
string fgetc(resource handle) 从文件指针所指向的文件中读取一个字符 ,返回包含一个字符的字符串。如果读取 到文件结束符EOF,则返回FALSE
其他文件相关函数
rewind(resource fp):将文件指针复位到文 件的开始 ftell(resource fp):以字节为单位报告文件指 针当前在文件中的位置。 int fseek(resource fp,int offset[,int whence]) :将文件指针从whence位置移动offset个字 节。whence可选,取值为SEEK_SET(默 认,文件开始处)、SEEK_CUR(指针当前 位置)、SEEK_END(文件的结尾)。
打开这个文件,如果不存在则创建该文件 把数据写入这个文件 关闭文件
读取文件
打开这个文件,如果不能打开,退出 读数据 关闭文件
文件处理——打开文件
resource fopen(string filename, string mode)函数: 该函数打开一个文件或者URL。如果打开 文件成功,返回值是一个表示该文件或 URL网页资源的指针。如果打开失败,本 函数返回FALSE 打开文件时,需要指定打开的模式。
列表:
以列表显示所有用户的注册信息。
分步骤完成
编写用户注册页面reg.html,添加注册表单 ,表单的提交方式为post,提交的目标文件 是doreg.php。 编写doreg.php后台处理程序,获取所有注册 信息,将这些信息保存到文件 保存到文件info.txt中。 保存到文件
文件处理
写入文件:
文件处理——写文件
fwrite(resource handle,string str[,int length]) 把str内容写入到文件指针里,指定length 时,写入length个字节停止
文件处理——关闭文件
fclose($fp) 使用完文件,应该将其关闭
课堂练习-保存注册信息
在doreg.php文件中:创建文件info.txt;将 注册信息保存到infor.txt百度文库,关闭文件。 打开info.txt查看保存的内容。
本章结束!