Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505

    creare zip(o rar) file su hosting linux (xyz)

    salve. avevo implementato un metodo per creare dei file zip al volo dal server e mandarli tramite readfile() al client. il fatto è che funziona se attivo da php.ini la libreria php_zip.dll. e da quanto ho capito su xyz (hosting linux) questo non è possibile (è disattivato di default, e non credo lo attivino solo per me, anche se una mail di richiesta l'ho inviata).

    ho visto che esiste un'altra libreria, zlib, ma crea solo file .gz se non ho capito male.

    altre alternative? zip o rar và benissimo, gz o tar preferirei evitare (il sito è destinato a un pubblico abbastanza "ignorante" in materia, e se magari vedono file del genere si spaventano. meglio usare degli "standart" più conosciuti).

    premetto che non ho niente contro gli altri formati

    qualcuno può aiutarmi? ringrazio chi vorrà aiutarmi! ciao \o

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    uhm, davvero interessante! molto simile alla libreria che usavo io la provo e ti farò sapere!

    grazie per l'aiuto

  4. #4
    Ciao,

    come ben indicato nel regolamento è vietato parlare di hosting e dei relativi servizi. Per questa volta mi limito a censurare ma fà più attenzione gentilmente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    chiedo umilmente scusa, non avevo letto se devo essere sincero grazie per la censura e per la tua pazienza!

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    chiedo scusa, ma ho un altro problema con questa classe :

    una volta generato il file, mi dice "Catchable fatal error: Object of class PclZip could not be converted to string". il codice utilizzato è :

    Codice PHP:
    if (file_exists($filezip)) 

    header('Content-Description: File Transfer'); 
    header('Content-Type: application/zip'); 
    header('Content-Disposition: attachment; filename='.basename($filezip)); 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
    header('Pragma: public'); 
    header('Content-Length:'.filesize($filezip)); 
    ob_clean(); 
    readfile($filezip); 
    unlink($filezip); 
    exit; } 
    e $filezip dichiarato come da sintassi per PclZip :
    Codice PHP:
    $filezip=new PclZip("./temp/".$trackid."-GTW-Tracklist.zip"); 
    in sostanza : come faccio a fare l'outup dello zip? in modo che l'utente possa salvarlo sul propio computer.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    ho provato anche con

    Codice PHP:
    header('Content-Type: application/octet-stream'); 
    e ad aggiungere anche flush()...niente!

  8. #8
    mi sembra anche abbastanza normale

    tu fai
    readfile($filezip);

    ma $filezip non è una stringa (ovvero il percorso ad un file) ma è la classe PclZip stessa!

    credo dovresti passare "./temp/" . $trackid . "-GTW-Tracklist.zip" però è meglio se posti il codice che genera il file zip, cosi anche da capire esattamente la procedura che fai

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    si effettivamente è vero. ora ho provato così... ma non mi genera più il file zip lato server

    Codice PHP:
    // creo lo zip
    include_once("./lib/pclzip.lib.php");
    $data=date("Y-m-d"); 
    if (
    $_GET['all']=='0'$zipstring="./temp/".$trackid."-GTW-Tracklist.zip"
    if (
    $_GET['all']=='1'$zipstring="./temp/".$data."-GTW-Tracklist.zip"
    $filezip=new PclZip($zipstring); 

    // aggiungo i txt nello zip 
    for($i=0$i<sizeof($title); $i++) { 
    $v_list $filezip->create("./temp/".$title[$i].".txt"PCLZIP_OPT_REMOVE_ALL_PATH); 


    // invio file 
    header("Content-type: application/zip"); 
    header("Content-Disposition: attachment; filename=$zipstring"); 
    header("Content-Description: Backup"); 
    header("Content-Length: ".filesize($zipstring)); 
    readfile($zipstring); 
    exit; 
    mah

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    funziona lo facevo su un file che tra database e zip non riconosceva un carattere (ô) e crashava ora è tutto ok! grazie mille per l'aiuto!

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.