php指定行读取文件的方法

 
更多
/*
* $file 文件
* $start 1 从首行开始,0 随机取,-1 从尾行开始 
* 结果数组
/*

function getFileRows($file, $start = 1, $num = 0) {
	$_start = $start;
	$rowsdata = array ();
	$lines = file ( $file );
	if ($_start > 0) {
		$start = $start - 1;
	} else {
		$start = count ( $lines ) + $start;
	}
	$num = $num == 0 ? count ( $lines ) - $start : $num;
	for($i = 0; $i < $num; $i ++) {
		if ($_start == 0) {
			$line = trim ( $lines [array_rand ( $lines )] );
			if (in_array ( $line, $rowsdata )) {
				$line = trim ( $lines [array_rand ( $lines )] );
			}
			$rowsdata [] = $line;
		} else {
			if ($_start > 0) {
				$k = $start + $i;
			} else {
				$k = $start - $i;
			}
			$rowsdata [] = trim ( $lines [$k] );
		}
	}
	return $rowsdata;
}
var_dump ( getFileRows ( './Inc/proxy.txt', 0, 10 ) );

打赏

本文固定链接: https://www.cxy163.net/archives/944 | 绝缘体

该日志由 绝缘体.. 于 2013年08月28日 发表在 学东西 分类下,
原创文章转载请注明: php指定行读取文件的方法 | 绝缘体
【上一篇】
【下一篇】

报歉!评论已关闭.