2010-07-27 106 views
1

我在腳本中使用PHP庫PHPExcel。現在這個圖書館非常大,大約7MB,我不認爲我正在使用它的所有功能。我希望通過刪除PHPExcel中我不使用的文件來使腳本輕量級。如何獲得PHP腳本的依賴關係?

如何實現這一目標?

回答

4

PHPExcel使用的自動加載器僅包含腳本實際使用的文件,因此腳本的實際「內存」大小保持最小。

如果您使用的不是英語以外的語言,那麼您可以刪除類/ PHPExcel/locale中的所有子目錄...如果您想要另一個語言環境(如法語),則可以刪除除fr之外的所有子目錄節省約0.5MB)。

但是,我不建議刪除其他任何東西......特別是不知道你需要什麼。如果磁盤空間是絕對關鍵的,並且您只使用(例如)xls文件,那麼您可以刪除所有其他讀者和作者(請注意PDF編寫器使用HTML編寫器)。但隨後必須明確標識你會讀出時,而不是依賴於IOFactory的自動檢測要使用的讀取器或寫入: 如此明確的語法:

$objReader = PHPExcel_IOFactory::createReader('Excel5'); 
$objPHPExcel = $objReader->load("excel5File.xls"); 

應該用來代替

$objPHPExcel = PHPExcel_IOFactory::load("excel5File.xls"); 

如果您不需要PDF編寫器,那麼刪除Classes/PHPExcel/Shared/PDF(tcpdf)將節省大約4.5MB的磁盤

但是,我不願意做任何保證你不會運行在某個地方陷入困境。

如果你真的需要縮小磁盤的大小,那麼從代碼中刪除註釋會大大減小尺寸......我確信有可用的腳本可以執行此操作。

編輯

保羅迪克森對this question on stripping comments從腳本響應可能有助於縮小到磁盤上的代碼。

+0

+1,該死的我總是看到你回答php + office問題:P – 2010-07-27 14:11:14

+1

@Daniel看看PHPExcel的學分或者看看Mark的個人資料,那麼你就會明白爲什麼;) – Gordon 2010-07-27 14:13:20

+0

@Daniel:他是作者的PHPExcel :) – Sarfraz 2010-07-27 14:18:34

相關問題