知识大全 php有规律大文件的读取与写入
Posted 知
篇首语:人生就像一场舞会,教会你最初舞步的人,未必能陪你走到散场。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php有规律大文件的读取与写入相关的知识,希望对你有一定的参考价值。
这几天在做一个东西 研究PHP读取行数较多的文件(大概上百万行) 考虑到效率问题 进行了简单的研究 总结如下
第一条 file()函数的效率问题
file()函数的效率很底下 如果是有规律的文件 比如每行一条相应数据 那么尽量不要是用file()函数
可以使用file_get_contents()然后用explode切割 这样效率会快三分之一
举个例子:
文件样式如下:
n
n
n
n
n
n
nnnnnnnnnnnn
如果用file($file)读入的话 耗时很长
可以用如下方法explode("n" file_get_contents($file));效率会快很多
第二条 数组的遍历方式
数据已经被读入数组了 下面就是遍历了
我所需要的是确定数组中有无一个值的存在 比如说 是否在数组中 首先想到的是in_array()
不过实验了下发现效率很低下 于是参考别人的代码想到一个办法 把数组翻转过来 变成所有值都为 原来的值变成了索引 那么只要我在if里写($arr[索引]== )去判断 果然效率高出很多
在数组的遍历过程中 如果数组个头非常大 并且数组中的数据并不是全能用到的话 最好把用来遍历的数组抽出来 这样会提高很多效率
第三条 数组的存储
把计算过后的数据保存起来 存在一个文件中 考虑了三种方法 一种是直接写成php文件 一种是serialize 一种是json串
第一种方式
直接写入文件 保存成PHP
需要的时候直接require进来
第二种方式 把变量serialize然后file_put_contents()进入文件 使用的时候unserialize就ok
第三种方式和第二种类似 只不过写成了json串
cha138/Article/program/PHP/201311/21126相关参考
在c#中运用到操作流时首先要加入以下两个命名空间 usingSystemIO; usingSystemCollections; 我总结了以下几种方式来进行IO操作很简便但却很实用 目录的创
用PHP读取文件的正确方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
用PHP读取超大文件的实例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138
使用PHP读取文本(TXT)文件并分页显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!views
示例代码:用file_get_contents以get方式获取内容复制代码代码如下:<?php$url=;$=file_get_contents($url);//print_r($_resp
PHP网络开发详解:XML文件的读取[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
PHP网络开发详解:XML文件的读取[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
PHP网络开发详解:HTML文件的读取[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
PHP网络开发详解:HTML文件的读取[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
jQuery读取写入删除cookie具体实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在jqu