• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

一个php遍历CSV的类

PHP 水墨上仙 2510次浏览

一个用来遍历CSV文件的php类

<?php 
class CSVIterator implements Iterator
{	
	const ROW_SIZE = 4096;
 
	private $filePointer;
	private $currentElement;
	private $rowCounter;
	private $delimiter;
 
	public function __construct( $file, $delimiter = ',' )
	{
		$this->filePointer = fopen( $file, 'r' );
		$this->delimiter   = $delimiter;
	}
 
	public function rewind()
	{
		$this->rowCounter = 0;
		rewind( $this->filePointer );
	}
 
	public function current()
	{
		$this->currentElement = fgetcsv( $this->filePointer, self::ROW_SIZE, $this->delimiter );
		$this->rowCounter++;
		return $this->currentElement;
	}
 
	public function key()
	{
		return $this->rowCounter;
	}
 
	public function next()
	{
		return !feof( $this->filePointer );
	}
 
	public function valid()
	{
		if( !$this->next() )
		{
			fclose( $this->filePointer );
			return FALSE;
		}
		return TRUE;
	}
 
} // end class
?>


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明一个php遍历CSV的类
喜欢 (0)
加载中……