PHP 文件读写操作
来源:互联网 发布:网络转换器移动转电信 编辑:程序博客网 时间:2024/05/01 01:14
PHP 中,数据通常都是存储在MySQL数据库当中的。但是有些时候,我们还是需要使用PHP读写一些本地文件。比如生成静态页面或者数据的本地缓存。
PHP5+ 提供了一种方法 file_put_contents(file,data,mode,context),它将一个字符串写入文件,返回写入到文件内数据的字节数。和依次调用 fopen(),fwrite() 以及 fclose() 功能一样,方便了使用。
可选。规定如何打开/写入文件。可能的值:
- FILE_USE_INCLUDE_PATH:使用包含目录定义
- FILE_APPEND:追加,防止被改写原文件内容
- LOCK_EX:独占锁定方式
如果参数省略则默认为改写文件方式
context可选。规定文件句柄的环境。
context 是一套可以修改流的行为的选项。
PHP 参考书中,指明了读文件方法 file_get_contents 的可用版本 (PHP 4 >= 4.3.0, PHP 5),PHP 5 进行了扩展, 5.0.0 添加了对 context 的支持。 5.1.0 添加了 offset 和 maxlen 参数。
具体用法:file_get_contents ( file , flags , context , offset , maxlen)
可选。规定如何读取文件。可能的值:
- FILE_USE_INCLUDE_PATH:使用包含目录定义
- FILE_TEXT:文本格式内容。
- FILE_BINARY:仅用于二进制格式。
如果参数省略则默认为FILE_BINARY
context上下文
offset可选。起始读位置,偏移。
maxlen可选。读入长度。
PHP5以下版本我们用 fopen, fread, fwrite, fclose 进行文件读写。下面附上一段例子:
每当我们访问此网页的时候,会显示出访问过的IP以及访问时间;同时当前的访问也会被记录,以便在下次访问的时候出现。
- 首先我们需要使用 file_exists(filename) 函数来判断日志文件是否存在,如果不存在则创建;
- 随后如果存在,我们直接读取其所有内容,用 fread(fileHandle, sizeToRead) 来读取(如果需要读取所有的内容,sizeToRead 可以直接填写文件的大小);
- 读取完之后,我们在用 fwrite(fileHandle, contentToWrite) 来写如新的访问记录;
- 当所有的文件操作都完成后,我们用 fclose(fileHandle) 来关闭已打开的日志文件。
所有操作完成!
附读写参数:
‘r’ 只读方式打开,将文件指针指向文件头。‘r+’ 读写方式打开,将文件指针指向文件头。
‘w’ 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建文件。
‘w+’ 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建文件。
‘a’ 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建文件。
‘a+’ 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建文件。
- PHP 文件读写操作
- PHP读写文件操作
- PHP文件读写操作
- PHP文件读写操作
- php文件读写操作
- PHP 读写文件操作实例
- PHP文件操作之读写
- PHP多线程读写文件操作
- php文件的读写操作
- php文件的读写操作
- php——读写文件操作
- PHP读写文件的基本操作
- php基础——文件读写操作
- PHP文件读写操作之文件写入代码
- PHP读写操作Excel
- PHP-表单的读写,File文件的操作等---ShinePans
- PHP 文件读写操作(一)简易版
- PHP文件读写操作相关函数学习资料笔记
- jquery 学习(1)
- Eclipse plugin的国际化
- 我要改变
- Mysql中limit的用法详解
- VirtualBox Windows 和Linux 共享文件
- PHP 文件读写操作
- DataView筛选记录常用方法
- MA读书笔记-度量失效分析
- ASP.NET应用程序连接Oracle的问题
- 关于cache
- 管理
- 编译安装spawn-fcgi(nginx通过FastCGI方式调用PHP)
- 如何从 GAC 卸载程序集
- 工作 没完没了的,机械式 的重复加重复……