Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Creare file ZIP

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53

    Creare file ZIP

    Ciao a tutti, ho qualche problemino con la creazione di archivi ZIP attraverso le funzioni PHP

    Mi occorre creare un file .zip sul mio server e successivamente popolarlo con alcuni file .jpg presenti.

    Quindi io faccio quanto segue:

    Creo un nuovo archivio:

    Codice PHP:
    $archive = new ZipArchive(); 
    Poi parto con la creazione:

    Codice PHP:
    $name "test.zip";
    if (
    $archive->open($nameZIPARCHIVE::CREATE) !== true
    {
     print(
    "Impossibile creare l'archivio!");

    Da qui sono fermo, ovvero, come faccio a specificare la directory dove creare il file?
    Premesso che quanto fatto da me sia giusto, come proseguo?

    Grazie infinite.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a vedere se l'esempio in questa pagina ti può aiutare:

    http://fr.php.net/manual/en/function...ve-addfile.php

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53
    Qualche dubbio...

    $zip = new ZipArchive; --> ok qui ci sono
    if ($zip->open('test.zip') === TRUE) --> Qui lo crea oppure deve già esserci?
    {
    $zip->addFile('/path/to/index.txt', 'newname.txt');Qui aggiunge il file index.txt con il nome di newname.txt, corretto?
    $zip->close();
    echo 'ok';
    }
    else
    {
    echo 'failed';
    }

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    alla prima domanda ti risponde questa pagina:

    http://fr.php.net/manual/en/function...chive-open.php

    Opens a new zip archive for reading, writing or modifying.
    Alla seconda, si corretto.

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53
    Ok ma dove lo crea se non gli specifico la directory?

    Ok che lo crea, ma dove? °_°

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    la convenzione è di crearlo nella stessa directory nella quale si trova il file php che lancia il comando, non te l'ho detto perchè l'avevo dato per scontato, questo è il comportamento di default del php e non dipende dalla classe ZIP (si comporta cosi anche fopen)

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53
    Volendo ovviare a questa convenzione? Quindi volendo crearlo in una directory $dir come posso fare?

    Grazie mille comunque

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Mi sembra ovvio no?

    codice:
    $dir = '/quelchevuoi/';
    
    $zip = new ZipArchive; --> ok qui ci sono
    if ($zip->open($dir.'test.zip') === TRUE) {
    
    ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53
    Io faccio in questo modo:

    Codice PHP:
    $dir '/var/www/vhosts/dominio.dominio/subdomains/portale/httpdocs/Disegni/';             
    $zip = new ZipArchive;                          
    if (
    $zip->open($dir.'test.zip') === TRUE)              
    {                 
    $zip->addFile('File.txt''File.txt');                 
    $zip->close();                 
    print(
    "

    Ok</p>"
    );             
    }              
    else              
    {                 
    print(
    "

    Non va</p>"
    );             

    Eseguo la pagina e non funziona, quindi restituisce: Non va..

    Come mai?

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Ho dimenticato di metterlo nel codice, ma se ti prendessi 5 minuti per leggere la pagina di documentazione risparmieresti un sacco di tempo

    http://fr.php.net/manual/en/function...chive-open.php

    flags

    The mode to use to open the archive.

    *

    ZIPARCHIVE::OVERWRITE
    *

    ZIPARCHIVE::CREATE
    *

    ZIPARCHIVE::EXCL
    *

    ZIPARCHIVE::CHECKCONS
    leggiti anche i commenti, spesso riportano degli esempi molto utili.


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.