Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [ZipArchive] Problema download archivio ZIP da server a client

    Creando un file e inserendolo in un archivio sempre generato automaticamente con ZipArchive provo a fare il download dal server (virtuale) al client, ecco il codice

    codice:
    $stringa = "ciao";
    $name = "saluto.txt";
    $fp = fopen($name, 'w+');
    fwrite($fp, $stringa);
    fclose($fp);
    $zip = new ZipArchive();
    $name_zip = "file.zip";
    if ($zip->open($name_zip, ZIPARCHIVE::CREATE) !== TRUE) {
    exit("impossibile creare il file zip");}
    $zip->addFile($name);
    $zip->close();
    header("Content-type: Application/zip");
    header("Content-Disposition: attachment; filename=$zip");
    header("Content-Description: Download PHP");
    readfile($zip);
    Il problema è che il download non si avvia e mi da questo errore nel secondo header header("Content-Disposition: attachment; filename=$zip"), ovvero:

    codice:
    Object of class ZipArchive could not be converted to string in ...
    Ho capito il senso dell'errore, ma non so come risolvere.
    Vi ringrazio per l'aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    prova con

    Codice PHP:
    header("Content-Disposition: attachment; filename=$name_zip"); 
    Riccardo Sadocchi
    Microsoft MCP C#

  3. #3
    Quote Originariamente inviata da rikyeko Visualizza il messaggio
    prova con

    Codice PHP:
    header("Content-Disposition: attachment; filename=$name_zip"); 
    grazie per la tua risposta.
    Funziona a metà, una volta creato il file zip sul client, quando provo ad aprirlo mi dice: errore file danneggiato.
    Mentre quello che crea sul server funziona correttamente

  4. #4
    Ok, ho risolto così

    codice:
    header('Content-Type: application/zip');header('Content-disposition: attachment; filename='.$name_zip);
    header('Content-Length: ' . filesize($name_zip));
    readfile($name_zip);

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    Prego... il più lo hai fatto te!
    Riccardo Sadocchi
    Microsoft MCP C#

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Ma
    $name_zip

    contiene l'oggetto zip o il nome del file ?

  7. #7
    $name_zip è il nome del file.
    $zip è l'oggetto ZipArchive.

Tag per questa discussione

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.