1) 高速緩存動(dòng)態(tài)PHP頁(yè)面
緩存整個(gè)網(wǎng)站厢塘,你需要考慮哪些網(wǎng)頁(yè)獲得高流量迄靠,哪些頁(yè)面做一些數(shù)據(jù)庫(kù)請(qǐng)求瞳筏。靜態(tài)HTML頁(yè)面不需要緩存闺属,因此有效的緩存對(duì)于開發(fā)是很重要的
2 ) 閱讀Excel工作表中PHP
首先準(zhǔn)備附件 PHPExcelReader
一慌盯、 概述
PHP-ExcelReader 是一個(gè)讀取 Excel xsl 文件內(nèi)容的一個(gè) PHP 類。
它的下載網(wǎng)址: http://sourceforge.net/projects/phpexcelreader/
文件名: phpExcelReader.zip
包含兩個(gè)必需文件: oleread.inc 掂器、 reader.php 亚皂。其它文件是一個(gè)應(yīng)用例子 , 自述文件等
二、 文件使用
首先 , 包含 reader 類文件: require_once " reader.php";
新建一個(gè)實(shí)例: $xl_reader= new Spreadsheet_Excel_Reader ( );
讀取 Excel 文件信息: $xl_reader->read("filename.xls");
它將導(dǎo)出 Excel 文件中所有可以識(shí)別的數(shù)據(jù)存儲(chǔ)在一個(gè)對(duì)象中国瓮。數(shù)據(jù)存儲(chǔ)在 2 個(gè)數(shù)組中灭必,目前沒(méi)有提供方法 / 函數(shù)訪問(wèn)這些數(shù)據(jù). 可以像下面這樣簡(jiǎn)單的使用數(shù)組名狞谱。
sheets 數(shù)組包含了讀取入對(duì)象的大量數(shù)據(jù)。它將導(dǎo)出 Excel 文件中所有可以識(shí)別的數(shù)據(jù)存儲(chǔ)在一個(gè) 2 維數(shù)組中 $xl_reader->sheets[x][y] 禁漓。 x 為文檔中的表序號(hào)跟衅, y 是以下的某個(gè)參數(shù) :
numRows -- int -- 表的行數(shù)
例如: $rows = $xl_reader->sheets[0]['numRows']
numCols -- int -- 表的列數(shù)
例如: $cols = $xl_reader->sheets[0]['numCols']
cells -- array --
表的實(shí)際內(nèi)容。是一個(gè) [row][column] 格式的 2 維數(shù)組
例如: $cell_2_4 = $xl_reader->sheets[0]['cells'][2][4] // 行 2, 列 4 中的數(shù)據(jù)
` cellsInfo -- array -- 表格中不同數(shù)據(jù)類型的信息璃饱。每個(gè)都包含了表格的原始數(shù)據(jù)和類型与斤。這個(gè)數(shù)組包含 2 部分: raw -- 表格原始數(shù)據(jù); type -- 數(shù)據(jù)類型荚恶。
注:只顯示非文本數(shù)據(jù)信息撩穿。
例如:
$cell_info = $xl_reader[0]['cellsInfo'][2][4]
$cell_info['raw'] is the raw data from the cell
$cell_info['type'] is the data type
$xl_reader->sheets
數(shù)組示例:
boundsheets 數(shù)組包含了對(duì)象的其它信息,數(shù)組按 workbook 索引谒撼。 第二個(gè)索引為名稱: $xl_reader->boundsheets[i]['name'] 返回第 i 個(gè)表的表名
例如: $sheetname = $xl_reader->boundsheets[0]['name']; // name of the first sheet
$xl_reader-> boundsheets 數(shù)組示例:
(
[0] => Array
(
[name] => Sheet1
[offset] => 3054
)
)```
PHP-ExcelReader 只能支持 BIFF7 ,BIFF8 格式的文件食寡。包括 Excel95 到 Excel2003. 但是不包含 Excel5.0 及之前的版本. 實(shí)際上 Excel XP 和 Excel 2003 使用的 BIFF8X 是 BIFF8 格式的一個(gè)擴(kuò)展 . 所有添加的特性可能不被 PHP-ExcelReader. 鎖支持。否則它只能以 Excel XP/2003 文件運(yùn)行廓潜。
**如果出現(xiàn): ****Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/Reader/ OLERead.php ' (include_path='.;\xampp\php\PEAR') in XXXX**
意 思是缺少`Spreadsheet/Excel/Reader/OLERead.php`這個(gè)文件抵皱。但是確實(shí)是沒(méi)有這個(gè)文件呀!找了找辩蛋,在excel目錄下發(fā) 現(xiàn)了`oleread.inc`文件呻畸,于是將`Spreadsheet/Excel/Reader/OLERead.php`換成 `oleread.inc` 就OK了!
也就是將
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
修改為
`require_once 'oleread.inc';`
即可悼院。
另外伤为,在example.php 中,需要修改
`$data->setOutputEncoding('CP1251');`
為
`$data->setOutputEncoding('CP936');`
不然的話中文將會(huì)有問(wèn)題据途。
如果是使用繁體的話可以修改為CP950绞愚、日文是CP932,具體可參考codepage說(shuō)明颖医。
還有位衩,其自帶的 jxlrwtest.xls 可能有問(wèn)題,需要修改example.php中的:
`$data->read(' jxlrwtest.xls ');`