
Originariamente inviata da
badaze
Per avere scritto un generatore di file Excel .xlsx ti posso dire che non è affatto un problema php.
Siccome sono file xml ti tocca unzipare il file odt dopo modifica e poi aprire ogni xml con il browser per vedere dove sta l’errore.
Ho "unzippato" il nuovo file odt, e al suo interno manca la cartella "Configurations2" e il file "mimetype"
questo di seguito è il codice con cui genero il file odt definitivo
Codice PHP:
<?php
$nuovoFileOdt = "nuovoOdt.odt";
$rootPath = realpath('dirtmp');
$zip = new ZipArchive();
$zip->open("$nuovoFileOdt", ZipArchive::CREATE | ZipArchive::OVERWRITE);
$files = new RecursiveIteratorIterator(
new recursiveDirectoryIterator($rootPath),
RecursiveIteratorIterator::LEAVES_ONLY
);
foreach ($files as $name => $file) {
if (!$file->isDir()) {
$filePath = $file->getRealPath();
$relativePath = substr($filePath, strlen($rootPath) + 1);
$zip->addFile($filePath, $relativePath);
}
}
$zip->close();
?>
sicuramente è sbagliata la parte qui sopra (che zippa appunto il file odt)
come posso correggere?