PHP 實(shí)用技巧集錦

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ā)是很重要的


代碼實(shí)例

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 ');`
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末熔萧,一起剝皮案震驚了整個(gè)濱河市糖驴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌佛致,老刑警劉巖遂赠,帶你破解...
    沈念sama閱讀 212,332評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異晌杰,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)筷弦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門肋演,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)抑诸,“玉大人,你說(shuō)我怎么就攤上這事爹殊⊥上纾” “怎么了?”我有些...
    開封第一講書人閱讀 157,812評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵梗夸,是天一觀的道長(zhǎng)层玲。 經(jīng)常有香客問(wèn)我,道長(zhǎng)反症,這世上最難降的妖魔是什么辛块? 我笑而不...
    開封第一講書人閱讀 56,607評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮铅碍,結(jié)果婚禮上润绵,老公的妹妹穿的比我還像新娘。我一直安慰自己胞谈,他們只是感情好尘盼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烦绳,像睡著了一般卿捎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上径密,一...
    開封第一講書人閱讀 49,919評(píng)論 1 290
  • 那天午阵,我揣著相機(jī)與錄音,去河邊找鬼睹晒。 笑死趟庄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伪很。 我是一名探鬼主播戚啥,決...
    沈念sama閱讀 39,071評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼锉试!你這毒婦竟也來(lái)了猫十?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,802評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤呆盖,失蹤者是張志新(化名)和其女友劉穎拖云,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體应又,經(jīng)...
    沈念sama閱讀 44,256評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宙项,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了株扛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尤筐。...
    茶點(diǎn)故事閱讀 38,712評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汇荐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盆繁,到底是詐尸還是另有隱情掀淘,我是刑警寧澤,帶...
    沈念sama閱讀 34,389評(píng)論 4 332
  • 正文 年R本政府宣布油昂,位于F島的核電站革娄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏冕碟。R本人自食惡果不足惜拦惋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸣哀。 院中可真熱鬧架忌,春花似錦、人聲如沸我衬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)挠羔。三九已至井仰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間破加,已是汗流浹背俱恶。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留范舀,地道東北人合是。 一個(gè)月前我還...
    沈念sama閱讀 46,473評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像锭环,于是被迫代替她去往敵國(guó)和親聪全。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容