Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

aquatimer2000 replace di testo su file odt 31-05-2018, 19:06
boots I file odt sono dei zip con... 31-05-2018, 19:25
aquatimer2000 ok, praticamente sono... 31-05-2018, 20:25
aquatimer2000 ok bene sono riuscito anche a... 31-05-2018, 20:54
badaze Per avere scritto un... 31-05-2018, 21:06
aquatimer2000 Ho "unzippato" il nuovo file... 31-05-2018, 21:27
aquatimer2000 questo è il codice del mio... 01-06-2018, 01:55
boots Guarda a me pare che ci siano... 01-06-2018, 09:17
aquatimer2000 perfetto, funziona sia con la... 01-06-2018, 09:36
M4V1 Ci sono anche delle librerie... 01-06-2018, 09:51
  1. #1
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Guarda a me pare che ci siano dei requisiti per creare un archivio odt, ad esempio mi pare che mimetype non deve essere compresso e con ziparchive non mi pare che puoi scegliere la compressione. Con il tuo codice ad esempio libreoffice mi dice che il file va corretto.
    Io proverei solamente a sostituire content.xml:
    Codice PHP:
    <?php
    $zip 
    = new ZipArchive;
    $res $zip->open('test.odt');
    if (
    $res === TRUE) {
        
    $content $zip->getFromName('content.xml');
        
    /* Fai le sostituzioni su $content */
        
    $zip->deleteName('content.xml');
        
    $zip->addFromString('content.xml'$content);
        
    $zip->close();
    }else {
        echo 
    'doh!';
    }
    Ovviamente in questo caso ti conviene lavorare su una copia, altrimenti vai a modificare l'originale
    Ultima modifica di boots; 01-06-2018 a 09:22

  2. #2
    Quote Originariamente inviata da boots Visualizza il messaggio
    Guarda a me pare che ci siano dei requisiti per creare un archivio odt, ad esempio mi pare che mimetype non deve essere compresso e con ziparchive non mi pare che puoi scegliere la compressione. Con il tuo codice ad esempio libreoffice mi dice che il file va corretto.
    Io proverei solamente a sostituire content.xml:
    Codice PHP:
    <?php
    $zip 
    = new ZipArchive;
    $res $zip->open('test.odt');
    if (
    $res === TRUE) {
        
    $content $zip->getFromName('content.xml');
        
    /* Fai le sostituzioni su $content */
        
    $zip->deleteName('content.xml');
        
    $zip->addFromString('content.xml'$content);
        
    $zip->close();
    }else {
        echo 
    'doh!';
    }
    Ovviamente in questo caso ti conviene lavorare su una copia, altrimenti vai a modificare l'originale
    perfetto, funziona sia con la tua soluzione, sia come ho finito di provare poco fa e cioè con la libreria pclzip

    però, effettivamente, penso sia meglio utilizzare la tua soluzione !
    aquatimer2000

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.