You are here

public function PHPExcel_Shared_ZipArchive::addFromString in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php \PHPExcel_Shared_ZipArchive::addFromString()

* Add a new file to the zip archive from a string of raw data. * *

Parameters

string $localname Directory/Name of the file to add to the zip archive: * @param string $contents String of data to add to the zip archive

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/ZipArchive.php, line 95

Class

PHPExcel_Shared_ZipArchive
PHPExcel_Shared_ZipArchive

Code

public function addFromString($localname, $contents) {
  $filenameParts = pathinfo($localname);
  $handle = fopen($this->_tempDir . '/' . $filenameParts["basename"], "wb");
  fwrite($handle, $contents);
  fclose($handle);
  $res = $this->_zip
    ->add($this->_tempDir . '/' . $filenameParts["basename"], PCLZIP_OPT_REMOVE_PATH, $this->_tempDir, PCLZIP_OPT_ADD_PATH, $filenameParts["dirname"]);
  if ($res == 0) {
    throw new PHPExcel_Writer_Exception("Error zipping files : " . $this->_zip
      ->errorInfo(true));
  }
  unlink($this->_tempDir . '/' . $filenameParts["basename"]);
}