Intereting Posts
Как открыть календарь Outlook с помощью электронной почты или веб-страницы? Можно ли использовать PDT для отладки через туннель с помощью XDebug? php – как искать несколько пар ключ / значение в массиве ассоциативных массивов и возвращать соответствующие элементы? как добавить ссылку на страницу PHP на мой нижний колонтитул в wordpress Просмотр списка товаров в корзине с помощью PHP Когда вам понадобится использовать позднюю статическую привязку? Rsync через PHP exec () с SSH без пароля ssh login Файл Laravel env не загружается Вытащить 5 случайных записей из базы данных mysql удалите определенные строки между двумя символами в файле .txt (php) PHP: добавьте прозрачный PNG в JPEG с непрозрачностью когда браузер закрыт, сохраняются ли данные в сеансе? Можно ли изменить запрос после привязки параметра в mysql? Можно ли просматривать файлы php через Интернет, например, html-файлы? PHP – изменение размера изображения на сервере до загрузки браузером

Как закрыть файл excel в php-excel-reader

Я читаю два файла excel, используя php-excel-reader ( из этого)

Прочитав два файла 1-й строки, я сравниваю их. Если они такие же, я добавляю содержимое файла в другое. Чтобы написать файл, я использую этот

Теперь для этого хочу закрыть один файл, но эта функция недоступна в php-excel-reader

вот мой код

compare file { $data = new Spreadsheet_Excel_Reader($filepath); $data1 = new Spreadsheet_Excel_Reader($destinationfilepath); } unset($data); unset($data1); if($flag==0) { $excel = new ExcelWriter($destinationfilepath); // read the source file $finalarray= array(); for($m=1;$m<$sourcefilerowcount;$m++) { $charvalue='A'; $temprow=$m+1; for($n=0;$n<$destinationcolnum;$n++) { $data = new Spreadsheet_Excel_Reader($filepath); $finalarray[$n]=$data->val($temprow,$charvalue); $charvalue++; } print_r($finalarray)."<br/>"; $excel->writeLine($finalarray); } 

Нет необходимости явно вызывать функцию close (), потому что файл автоматически закрывается в методе load (). Если вы посмотрите на Excel2007.php, где определен PHPExcel_Reader_Excel2007, вы увидите:

 public function load($pFilename) { ... $zip = new ZipArchive; $zip->open($pFilename); ... $zip->close(); return $excel; } 

Просто отключите свой объект PHPExcel_Reader, и данные будут удалены из памяти:

 $objReader = PHPExcel_IOFactory::createReader('Excel2003XML'); $objPHPExcel = $objReader->load("Excel2003XMLTest.xml"); ... unset($objPHPExcel); unset($objReader); с $objReader = PHPExcel_IOFactory::createReader('Excel2003XML'); $objPHPExcel = $objReader->load("Excel2003XMLTest.xml"); ... unset($objPHPExcel); unset($objReader);