来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 在php不不管读取什么类型的文件多半是使用fopen函数,然后配合其它的函数再进行操作,下面我来介绍读取dat数据文件的方法.以下是一篇关于文件基本读写操作的文章,我曾经就是看了这篇...
PHP中dat文件读写操作实例详解在php不不管读取什么类型的文件多半是使用fopen函数,然后配合其它的函数再进行操作,下面我来介绍读取dat数据文件的方法. 以下是一篇关于文件基本读写操作的文章,我曾经就是看了这篇文章后学会文件基本操作的,在这里发出来与大家共享,复制内容到剪贴板,代码如下:
以上只是简单介绍,下面我们要讨论一些更深层的,有时候会发生多人写入的情况,最常见是在流量较大的网站,会产生无用的数据写入文件,例如,info.file文件内容如下:
上例中当PHP写入Rob的信息到文件的时候,Bill正好也开始写入,这时候正好需要写入Rob纪录的'n',引起文件破坏. 我们当然不希望发生这样的情况,所以让我们看看文件锁定,复制内容到剪贴板,代码如下:
上例中,如果两个文件read.php和read2.php都要存取该文件,那么它们都可以读取,但是当一个程序需要写入的时候,它必须等待,直到读操作完成,文件所释放,复制内容到剪贴板,代码如下:
对于追加数据与其他操作有点不同,就是FSEEK,确认文件指针在文件尾部总是一个好习惯,如果是在Windows系统下,上面的文件中文件名前面需要加上''. FLOCK杂谈:Flock()只在文件打开后才锁定,在上列中文件打开后才获得锁定,现在文件的内容只是在当时的内容,而不反映出别的程序操作的结果,因此不只是在文件追加操作,就是对读取操作也应该使用fseek.此处翻译可能不是很确切,但我想意思到了. 关于模式: 'r' - 只读方式打开, 文件指针置于文件头 'r+' - 读写方式打开,文件指针置于文件头 'w' - 只写打开,文件指针置于文件头,文件被剪切为0字节,如果文件不存在,尝试建立文件 'w+' - 读写打开,文件指针置于文件头,文件大小被剪切为0字节,如果文件不存在,尝试建立文件 'a' - 只写方式打开,文件指针置于文件尾,如果文件不存在,尝试建立文件 'a+' - 读写打开,文件指针置于文件尾,如果文件不存在,尝试建立文件 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com