Xavxls讀取 xls 文件的 PHP 擴展
Xavxls
Xavxls 是一個讀取 xls 文件的 PHP 擴展(暫不支持寫入)。在 PHP 開發(fā)中經(jīng)常會讀取 excel,xlsx 格式文件采用 php 直接讀取速度還可以接受,xls 格式文件就無法忍受了,一個 10M 的xls,根本就可以宣告無法讀取了,因為消耗的內(nèi)存和 CPU 實在太大了,而且慢的無可救藥。因此,Xavxls 就應(yīng)運而生了。
Xavxls目錄結(jié)構(gòu)
phpcpp — phpcpp 的源碼,一種采用 C++ 來快速開發(fā) PHP 擴展的 SDK
libxls — C 語言讀取 xls 的庫
xavxls — Xavxls 項目源碼
為什么開發(fā) Xavxls
如果你做 PHP 開發(fā),且經(jīng)常需要讀取 xls,如果你用原生 PHP 來開發(fā),比如采用 phpexcel(一個很優(yōu)秀的PHP EXCEL 類庫),excel 文件很小還好,如果有 2M,3M,甚至 10M,你會怎么處理呢?增加 PHP 的運行時間,防止 30 秒掛掉,增加 PHP 的內(nèi)存限制,防止讀取 excel 的時候內(nèi)存不足。PHP 運行時間增加對整個服務(wù)的影響是很大的,為什么?因為處理 xls 格式比較慢,比如 10M 的 excel,默認的內(nèi)存限制肯定是不夠用的,至少需要開到 500M 以上,時間肯定不是 10S 可以搞定的,對于一個 10 人同時訪問的網(wǎng)站來說,消耗的內(nèi)存就到達到四五G了,好恐怖吧!10 來個人的網(wǎng)站消耗就這么大!
評論
圖片
表情
