亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dataprovider.php

?? Excel->MySQL 解決UNIX下使用Excel數據的困難。
?? PHP
字號:
<?php

//------------------------------------------------------------------------
// ABC Excel Parser Pro (DataProvoider class)
//
// Version: 4.0
// PHP compatibility: 4.3.x
// Copyright (c) 2002 Zakkis Technology, Inc.
// All rights reserved.
//
// This script parses a binary Excel file and store all data in an array.
// For more information see README.TXT file included in this distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
// REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
// OF THE POSSIBILITY OF SUCH DAMAGE.
//
//------------------------------------------------------------------------

require_once("debug.php");

define ( DP_EMPTY, 			0 );
define ( DP_STRING_SOURCE, 	1 );
define ( DP_FILE_SOURCE, 	2 );

//------------------------------------------------------------------------

class ExcelParserUtil
{
	function str2long($str) {
		return ord($str[0]) + 256*(ord($str[1]) +
			256*(ord($str[2]) + 256*(ord($str[3])) ));
	}
}

//------------------------------------------------------------------------

class DataProvider
{
	function DataProvider( $data, $dataType )
	{
		switch( $dataType )
		{
		case DP_FILE_SOURCE:
			if( !( $this->_data = @fopen( $data, "rb" )) )
				return;
			$this->_size = @filesize( $data );
			if( !$this->_size )
				_die("Failed to determine file size.");
			break;
		case DP_STRING_SOURCE:
			$this->_data = $data;
			$this->_size = strlen( $data );
			break;
		default:
			_die("Invalid data type provided.");
		}
		
		$this->_type = $dataType;		
		register_shutdown_function( array( $this, "close") );
	}
	
	function get( $offset, $length )
	{
		if( !$this->isValid() )
			_die("Data provider is empty.");
		if( $this->_baseOfs + $offset + $length > $this->_size )
			_die("Invalid offset/length.");
			
		switch( $this->_type )
		{
		case DP_FILE_SOURCE:
		{
			if( @fseek( $this->_data, $this->_baseOfs + $offset, SEEK_SET ) == -1 )
				_die("Failed to seek file position specified by offest.");
			return @fread( $this->_data, $length );
		}
		case DP_STRING_SOURCE:
		{
			$rc = substr( $this->_data, $this->_baseOfs + $offset, $length );
			return $rc;
		}
		default:
			_die("Invalid data type or class was not initialized.");
		}
	}
	
	function getByte( $offset )
	{
		return $this->get( $offset, 1 );
	}
	
	function getOrd( $offset )
	{
		return ord( $this->getByte( $offset ) );
	}
	
	function getLong( $offset )
	{
		$str = $this->get( $offset, 4 );
		return ExcelParserUtil::str2long( $str );
	}
	
	function getSize()
	{
		if( !$this->isValid() )
			_die("Data provider is empty.");
		return $this->_size;
	}
	
	function getBlocks()
	{
		if( !$this->isValid() )
			_die("Data provider is empty.");
		return (int)(($this->_size - 1) / 0x200) - 1;
	}
	
	function ReadFromFat( $chain, $gran = 0x200 )
	{
		$rc = '';
		for( $i = 0; $i < count($chain); $i++ )
			$rc .= $this->get( $chain[$i] * $gran, $gran );
		return $rc;
	}
	
	function close()
	{
		switch($this->_type )
		{
		case DP_FILE_SOURCE:
			@fclose( $this->_data );
		case DP_STRING_SOURCE:
			$this->_data = null;
		default:
			$_type = DP_EMPTY;
			break;
		}
	}
	
	function isValid()
	{
		return $this->_type != DP_EMPTY;
	}
	
	var $_type = DP_EMPTY;
	var $_data = null;
	var $_size = -1;
	var $_baseOfs = 0;
}

//------------------------------------------------------------------------

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产成人在线影院| 国产精品一二三四| 最新日韩av在线| 日本一区二区三区国色天香| 国产欧美va欧美不卡在线| 久久久影院官网| 国产精品午夜免费| 中文字幕亚洲欧美在线不卡| 自拍偷拍国产精品| 一二三四区精品视频| 亚洲一区视频在线观看视频| 亚洲国产乱码最新视频| 日韩电影在线观看电影| 久久99精品国产.久久久久| 国精产品一区一区三区mba桃花 | 99精品视频在线播放观看| 国产999精品久久久久久| 9191久久久久久久久久久| 波多野结衣欧美| 91欧美激情一区二区三区成人| 亚洲欧美乱综合| 亚洲另类春色校园小说| 亚洲影视在线观看| 青青草原综合久久大伊人精品| 国产亚洲成年网址在线观看| 中文av字幕一区| 亚洲国产另类精品专区| 免费观看一级特黄欧美大片| 国产精品综合av一区二区国产馆| 一区在线观看免费| 亚洲一区在线观看视频| 麻豆久久久久久| 不卡在线视频中文字幕| 91麻豆精品国产91久久久久久久久| 波多野结衣91| 欧美精选一区二区| 国产欧美日韩不卡| 国产不卡视频在线观看| 99re6这里只有精品视频在线观看| 日韩电影在线观看一区| 国产黄色精品视频| 欧美日韩国产精选| 欧美国产在线观看| 蜜臀va亚洲va欧美va天堂 | 国产精品18久久久久久久久久久久| 一区二区在线免费| 久久国产麻豆精品| 色狠狠桃花综合| 91精品国产免费| 亚洲精品ww久久久久久p站| 国内精品伊人久久久久av影院| 偷拍亚洲欧洲综合| 91啪亚洲精品| 中文字幕日韩精品一区| 亚洲成人av在线电影| 成人性色生活片| 91福利在线观看| 国产精品丝袜久久久久久app| 91精品黄色片免费大全| 中文字幕亚洲不卡| 精品一区二区在线观看| 在线播放一区二区三区| 亚洲视频一区在线| 懂色一区二区三区免费观看| 91精品国产综合久久婷婷香蕉| 欧美日韩另类国产亚洲欧美一级| 欧美性感一类影片在线播放| 日韩一区中文字幕| 国产成人免费在线观看| www日韩大片| 久久福利资源站| 国产精品国产三级国产普通话三级 | 成人av小说网| 精品国内片67194| 日产精品久久久久久久性色| 欧美亚洲另类激情小说| 亚洲一区欧美一区| 欧美三区在线观看| 天天综合日日夜夜精品| 7777精品伊人久久久大香线蕉经典版下载 | 欧美国产日韩亚洲一区| 美女精品一区二区| 欧美videos中文字幕| 毛片av一区二区三区| 精品乱码亚洲一区二区不卡| 国产一区二区三区免费播放| 国产精品丝袜一区| 久久众筹精品私拍模特| 久久99国产乱子伦精品免费| 国产欧美一区二区精品忘忧草| 久久精品人人做| 不卡影院免费观看| 亚洲一区免费在线观看| 欧美精品久久久久久久多人混战 | 亚洲在线中文字幕| 在线观看亚洲一区| 亚洲午夜久久久久久久久电影院| 免费成人你懂的| 久久夜色精品一区| 精品国产青草久久久久福利| 欧美日韩免费电影| 久久激情五月激情| 国产精品无人区| 欧美理论电影在线| 国产在线精品一区二区不卡了| 一本大道久久a久久综合| 一区二区三区四区高清精品免费观看| 久久疯狂做爰流白浆xx| 国产精品国产自产拍高清av王其| 久久超碰97中文字幕| 一色屋精品亚洲香蕉网站| 51精品视频一区二区三区| 国产精品18久久久久久vr| 亚洲私人黄色宅男| 欧美一级免费大片| 99re视频这里只有精品| 免费三级欧美电影| 亚洲日本护士毛茸茸| 精品国产一区二区三区久久久蜜月| 午夜精品福利一区二区三区av | 亚洲自拍偷拍欧美| 欧美成人a∨高清免费观看| www.日韩精品| 美腿丝袜在线亚洲一区| 最近日韩中文字幕| 久久久精品黄色| 欧美一区二区三区色| 99视频在线精品| 国产一区二区不卡| 欧美a一区二区| 亚洲视频网在线直播| 久久久精品免费免费| 日韩精品在线看片z| 欧美年轻男男videosbes| 91麻豆精品视频| 成人成人成人在线视频| 国产专区综合网| 精品亚洲国内自在自线福利| 日韩激情中文字幕| 亚洲午夜成aⅴ人片| 亚洲欧美日韩在线播放| 国产精品私人自拍| 国产欧美一区二区精品忘忧草| 92精品国产成人观看免费 | 色哟哟国产精品| 久草这里只有精品视频| 久久美女高清视频| 亚洲日穴在线视频| 欧美国产成人精品| 久久久国产精品午夜一区ai换脸| 国内精品自线一区二区三区视频| 2024国产精品| 精品久久一区二区| 久久亚洲春色中文字幕久久久| 国产成人亚洲精品青草天美| 日韩黄色小视频| 美女视频黄 久久| 久久国产视频网| 国产黄色精品网站| 懂色av一区二区三区免费看| 丁香另类激情小说| 91网站最新地址| 欧美三级韩国三级日本一级| 欧美日韩国产一级二级| 日韩无一区二区| 久久久久久久精| 亚洲人成网站在线| 午夜国产精品一区| 久久99精品国产.久久久久久| 国产精品国产a| 中文字幕视频一区| 午夜欧美在线一二页| 日本不卡一二三区黄网| 国产精品综合在线视频| 99国产精品国产精品毛片| 欧美午夜精品一区| 日韩视频不卡中文| 国产精品青草久久| 东方aⅴ免费观看久久av| www.欧美亚洲| 欧美日韩国产另类不卡| 久久九九全国免费| 一区二区久久久久| 久草在线在线精品观看| 色综合一区二区| 日韩精品一区二区三区视频| 国产精品久久久久久户外露出| 欧美大片在线观看一区| 亚洲国产高清在线| 一区二区三区在线免费视频| 久久精品免费看| 在线影院国内精品| 久久久精品黄色| 性做久久久久久久免费看| 丁香网亚洲国际| 91精品免费在线| 一区二区在线免费| 成人黄色软件下载| 日韩精品一区二区三区中文精品| 欧美日韩第一区日日骚|