www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > plugins/dataio/io.csv.php

    <?php
class io_csv{

	var $name = 'csv-逗号分隔的文本文件';
	var $importforObjects = 'goods';

	function export_begin($keys,$type,$count){
		download($type.'-'.date('Ymd').'('.$count.').csv');
		if($keys) $this->export_rows(array($keys));
	}

	function export_rows($rows){
		foreach($rows as $row){
			echo $this->charset->utf2local('"'.implode('","',$this->_escape($row)).'"','zh')."\r\n";
		}
		flush();
	}

	function export_finish(){
	}

	function _escape($arr){
		foreach($arr as $k=>$v){
			$arr[$k] = str_replace("\r",'\r',str_replace("\n",'\n',str_replace('"','""',$v)));
		}
		return $arr;
	}

	function import_row(&$handle){
		$data = fgetcsv($handle, 100000, ",");
		foreach($data as $k=>$v){
			$data[$k] = $this->charset->local2utf($v,'zh');
		}
		return $data;
	}
	function import_rows(&$handle){
		return false;
	}
}
?>