php遍历CSV的方法 php遍历csv的类

发布时间:2020-07-05编辑:脚本学堂
本文分享一例php遍历csv文件的代码,实现一个自定义的php类,来遍历csv文件中的内容,有需要的朋友参考下吧。

php遍历csv文件内容,代码:
 

复制代码 代码示例:
<?php
/**
* 遍历csv文件
* edit: www.jb200.com
*/
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
?>