Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314

    Problemi Missing File con ZipArchive

    Salve ho questo problema in LocalHost.

    Praticamente mi perde (o non crea il file zip)

    Codice PHP:
    <?php

    class zip {

        public function 
    comprimi($cartella$files) {

            
    $error ""//error holder
            
    if (extension_loaded('zip')) {

    // Checking ZIP extension is available
                
    if ((count($files) > 0)) {
                    
    $zip = new ZipArchive(); // Load zip library 
                    
    $zip_name time() . ".zip"// Zip name
                    
    if ($zip->open($zip_nameZIPARCHIVE::CREATE) !== TRUE) {
    // Opening zip file to load files
                        
    $error .= "* Sorry ZIP creation failed at this time";
                    } else {

                        foreach (
    $files as $v) {

                            
    $zip->addFile($cartella $v); // Adding files into zip
                        
    }
                    }
                    
    $zip->close();
                    if (
    file_exists($zip_name)) {

                        
    // push to download the zip
                        
    header('Content-type: application/zip');
                        
    header('Content-Disposition: attachment; filename="' $zip_name '"');
                        
    readfile($zip_name);
    // remove zip file is exists in temp path
                    
    } else {
                        
    $error 'File non  Trovato';
                    }
                } else {
                    
    $error .= "* Selezionare almeno un file da comprimere";
                }
            } else {
                
    $error .= "* Estensione Zip Non Trovata";
            }
            return 
    $error;
        }

    }

    ?>
    Il File lo apre perchè ho provato e mi restituisce 1 sul Zip->Open ma sembra non creare il file $zip_name e non capisco dove sia l'errore.

    Daniele
    Se rispondo ad una discussione è perchè so quello che dico ed ho voglia di rispondere, non per aumentare il contatore messaggi

  2. #2
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314
    Ho Controllato un paio di cose dopo aver cercato qui sul forum:

    * La Cartella temporanea è quella di Windows (ho provato a cambiarla con ini_set ma non me la cambia ma questo è un altro problema)

    * Riesco a scrivere nella cartella tramite TEMPNAM quindi i permessi di scrittura ce li dovrei avere

    * L'Estensione Zip.dll è abilitata in Php.Ini

    Il problema rimane che la ZipArchive non crea il file..

    ----

    Comunque ritorno a PClZip, visto che quella non mi crea problemi mentre a me ne creano anche l'esempio proposto su un sito internet funzionante
    Se rispondo ad una discussione è perchè so quello che dico ed ho voglia di rispondere, non per aumentare il contatore messaggi

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.