如何清除或隐藏PHP对象占用的内存

log*_*gan 1 php memory-management

我使用的是PHPExcel阅读器.加载函数读取巨大的Excel并保留内存直到程序结束.这会影响程序性能.

我想清除php对象占用的内存$objReader$objPHPExcel在下面的代码中显示.

$objReader = new PHPExcel_Reader_Excel2007();
            $objReader->setReadFilter( new MyReadFilter($z) );
            $objReader->setReadDataOnly(true);
            $objPHPExcel = $objReader->load($inputFileName);
            $objSheet = $objPHPExcel->getActiveSheet();
Run Code Online (Sandbox Code Playgroud)

load($inputFileName) 读取完整的excel文件数据并存储它 $objPHPExcel

tch*_*002 5

我相信你可以通过断开工作表然后取消对象来释放内存.

$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel);
Run Code Online (Sandbox Code Playgroud)