Linux设置系统时间

 查看系统时间:
 date

 查看硬件时间(即BIOS时间):
 hwclock

 设置系统时间,将时间改为2015年5月25日,下午6点05分三十秒:
 date -s “20150525 18:05:30”

 硬件时钟与系统时间同步:
 hwclock –systohc

 系统关闭时会同步系统时间到硬件时钟,系统启动时会从硬件时钟读取时间更新到系统

php 读取(跳转)文件指定行

场景

  读取或修改指定行内容,或者分批读取文件处理(第一次处理1~100行,第二次处理101~200行…)

解决方法

1、使用file函数读出整个文件内容,执行操作,此种方法适合小文件,大文件就没辙了。

2、逐行读取,跳转到指定行,然后操作,支持大文件操作,方法如下:

三种方法,以读取指定3行到6行为例

一、fopen文件,while循环,不是指定行continue掉,到了截至行break掉

2015-05-16_20-14-42.png

缺点:如果是读取大文件,读取后面几行,空耗严重

二、使用SplFileObject,SPL提供了方法seek可以直接指定读取第几行

2015-05-16_20-25-42.png

三、使用SplFileObject + LimitIterator ,更方便,可以指定读取第几行到第几行

2015-05-16_20-29-58.png

总结

1、SPL行数计算是0开始,注意减1。

2、如果修改指定行内容,使用fseek定位到指定行,然后fwrite修改。

3、读取效率后两种方法好于第一种,建议使用。SPL是个好东西。

参考链接:http://stackoverflow.com/questions/514673/how-do-i-open-a-file-from-line-x-to-line-y-in-php