⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toexport.inc.php

📁 股票监视器是一个简单的实用工具
💻 PHP
字号:
<?php/**  * @version V4.55 3 Jan 2005 (c) 2000-2005 John Lim (jlim@natsoft.com.my). All rights reserved. * Released under both BSD license and Lesser GPL library license.  * Whenever there is any discrepancy between the two licenses,  * the BSD license will take precedence.  * * Code to export recordsets in several formats: * * AS VARIABLE * $s = rs2csv($rs); # comma-separated values * $s = rs2tab($rs); # tab delimited *  * TO A FILE * $f = fopen($path,'w'); * rs2csvfile($rs,$f); * fclose($f); * * TO STDOUT * rs2csvout($rs); */ // returns a recordset as a csv stringfunction rs2csv(&$rs,$addtitles=true){	return _adodb_export($rs,',',',',false,$addtitles);}// writes recordset to csv file function rs2csvfile(&$rs,$fp,$addtitles=true){	_adodb_export($rs,',',',',$fp,$addtitles);}// write recordset as csv string to stdoutfunction rs2csvout(&$rs,$addtitles=true){	$fp = fopen('php://stdout','wb');	_adodb_export($rs,',',',',true,$addtitles);	fclose($fp);}function rs2tab(&$rs,$addtitles=true){	return _adodb_export($rs,"\t",',',false,$addtitles);}// to file pointerfunction rs2tabfile(&$rs,$fp,$addtitles=true){	_adodb_export($rs,"\t",',',$fp,$addtitles);}// to stdoutfunction rs2tabout(&$rs,$addtitles=true){	$fp = fopen('php://stdout','wb');	_adodb_export($rs,"\t",' ',true,$addtitles);	if ($fp) fclose($fp);}function _adodb_export(&$rs,$sep,$sepreplace,$fp=false,$addtitles=true,$quote = '"',$escquote = '"',$replaceNewLine = ' '){	if (!$rs) return '';	//----------	// CONSTANTS	$NEWLINE = "\r\n";	$BUFLINES = 100;	$escquotequote = $escquote.$quote;	$s = '';		if ($addtitles) {		$fieldTypes = $rs->FieldTypesArray();		reset($fieldTypes);		while(list(,$o) = each($fieldTypes)) {						$v = $o->name;			if ($escquote) $v = str_replace($quote,$escquotequote,$v);			$v = strip_tags(str_replace("\n",$replaceNewLine,str_replace($sep,$sepreplace,$v)));			$elements[] = $v;					}		$s .= implode($sep, $elements).$NEWLINE;	}	$hasNumIndex = isset($rs->fields[0]);		$line = 0;	$max = $rs->FieldCount();		while (!$rs->EOF) {		$elements = array();		$i = 0;				if ($hasNumIndex) {			for ($j=0; $j < $max; $j++) {				$v = $rs->fields[$j];				if (!is_object($v)) $v = trim($v);				else $v = 'Object';				if ($escquote) $v = str_replace($quote,$escquotequote,$v);				$v = strip_tags(str_replace("\n",$replaceNewLine,str_replace($sep,$sepreplace,$v)));								if (strpos($v,$sep) !== false || strpos($v,$quote) !== false) $elements[] = "$quote$v$quote";				else $elements[] = $v;			}		} else { // ASSOCIATIVE ARRAY			foreach($rs->fields as $v) {				if ($escquote) $v = str_replace($quote,$escquotequote,trim($v));				$v = strip_tags(str_replace("\n",$replaceNewLine,str_replace($sep,$sepreplace,$v)));								if (strpos($v,$sep) !== false || strpos($v,$quote) !== false) $elements[] = "$quote$v$quote";				else $elements[] = $v;			}		}		$s .= implode($sep, $elements).$NEWLINE;		$rs->MoveNext();		$line += 1;		if ($fp && ($line % $BUFLINES) == 0) {			if ($fp === true) echo $s;			else fwrite($fp,$s);			$s = '';		}	}		if ($fp) {		if ($fp === true) echo $s;		else fwrite($fp,$s);		$s = '';	}		return $s;}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -