public function PHPExcel_Shared_ZipArchive::addFromString in Loft Data Grids 7.2
Same name and namespace in other branches
- 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"]);
}