如何获取PHP脚本的依赖?

时间:2010-07-27 13:52:35

标签: php

我在我的脚本中使用PHP库PHPExcel。现在这个库非常大,大约7MB左右,我不认为我正在使用它的所有功能。我希望通过删除PHPExcel中我不使用的文件来使我的脚本轻量级。

如何实现这一目标?

1 个答案:

答案 0 :(得分:4)

PHPExcel使用的自动加载器只包含脚本实际使用的文件,因此脚本的实际“内存”大小保持最小。

如果您没有使用英语以外的任何语言,那么您可以删除Classes / 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的磁盘

但是,我不愿意保证你不会在某个地方遇到问题。

如果你真的需要缩小磁盘上的大小,那么从代码中删除注释会大大减小大小......我确信有可用的脚本可以做到这一点。

修改

Paul Dixon对脚本this question on stripping comments的回复可能有助于缩小磁盘上的代码。