phping(文件与数据)
前几天在卓越买的《PHP和MySQL Web开发》(第四版)来了,终于不用看看PHP手册了,因为我刚入门水平比较低,看手册会很吃力,不够系统。今天给自己总结一下我看了PHP的文件函数处理数据存储和检索部分。
书上也说了,用文件来处理是存在很多不安全性,所以提倡数据库管理系统。
过程:
文件保存数据~打开文件~创建并写入文件~读取文件~关闭文件~给文件加锁~删除文件~
文件保存数据:用txt文档保存数据,放在适当的路径中。
打开文件:先选择一种文件模式,使用fopen(”路径(相对路径比较理想)",'文件模式','Boolen(是否在include_path中搜索文件)',context(规定文件句柄的环境))打开指定文件。
例如@ $fp = fopen("$_SEVER[DOCUMENT_ROOT]/../XXX/XXX.txt",'w')。
创建并写入文件:用fwrite(文件,字符串,字符串长度(可选))在指定的文件写入字符串,一直到字符串的末尾或者到length字节。
读取文件:这个就比较多函数,类型也比较多。
(1)以只读模式打开文件:fopen() (2)知道何时读完文件(文件指针):feof() (3)读取一行数据:fgets(),fgetss()(用于 过滤),fgetcsv()(定界符,返回数组)
(4)读取整个文件(显示标准输出):redfile(),fpassthru(先打开文件,文件指针),file()(返回数组) (5)读取一个字符:fgetc() (6) 读取任意长度:fread(文件,size)
删除文件:用unlick("路径")删除该路径中的文件。
文件锁定:用flock(文件,操作值)确保文件锁定而不被两个脚本同时使用。
还有一些别的函数:查看文件是否存在-file_exists(),确定文件大小-filesize(),文件中定位:rewind(),fseek(),ftell()。
书上也说了,用文件来处理是存在很多不安全性,所以提倡数据库管理系统。
过程:
文件保存数据~打开文件~创建并写入文件~读取文件~关闭文件~给文件加锁~删除文件~
文件保存数据:用txt文档保存数据,放在适当的路径中。
打开文件:先选择一种文件模式,使用fopen(”路径(相对路径比较理想)",'文件模式','Boolen(是否在include_path中搜索文件)',context(规定文件句柄的环境))打开指定文件。
例如@ $fp = fopen("$_SEVER[DOCUMENT_ROOT]/../XXX/XXX.txt",'w')。
创建并写入文件:用fwrite(文件,字符串,字符串长度(可选))在指定的文件写入字符串,一直到字符串的末尾或者到length字节。
读取文件:这个就比较多函数,类型也比较多。
(1)以只读模式打开文件:fopen() (2)知道何时读完文件(文件指针):feof() (3)读取一行数据:fgets(),fgetss()(用于 过滤),fgetcsv()(定界符,返回数组)
(4)读取整个文件(显示标准输出):redfile(),fpassthru(先打开文件,文件指针),file()(返回数组) (5)读取一个字符:fgetc() (6) 读取任意长度:fread(文件,size)
删除文件:用unlick("路径")删除该路径中的文件。
文件锁定:用flock(文件,操作值)确保文件锁定而不被两个脚本同时使用。
还有一些别的函数:查看文件是否存在-file_exists(),确定文件大小-filesize(),文件中定位:rewind(),fseek(),ftell()。