Salve,
avrei bisogno di creare di files .zip in maniera dinamica passandogli di volta in volta il nome del file zip ( nome_file.zip ) da creare e i files da prelevare che comporranno il file zip stesso.

Sto provando con la classe ZipArchive() per la prima volta in vita mia e mi sembra di aver capito che essa non accetta con gli URL ma solo i PATH. Il mio problema non è quindi il passaggio dei nomi i maniera dinamica ma i path.

Supponiamo che nella root del mio sito creo il file crea_file_zip.php con questo codice:

Codice PHP:
<?php
$zip 
= new ZipArchive();
$nome_file_zip "/var/www/home/domains/pippo.com/public_html/files_zip/arte_e_cultuta/libro_matematica.zip";

if (
$zip->open($nome_file_zipZIPARCHIVE::CREATE)!==TRUE)  {
  exit(
"Impossibile aprire il file");
}

$zip->addFile("/var/www/home/domains/pippo.com/public_html/files_archivio/libro_matematica.pdf");

$zip->close();
?>

Come si vede il file .zip verrà collocato in:

http://www.pippo.com/files_zip/arte_...matematica.zip

mentre il file che lo compone si trova in:

http://www.pippo.com/files_archivio/...matematica.pdf


Se lancio lo script funziona (ovviamente con i giusti permessi per le cartelle) ma all'interno del file zip non mi trovo solo libro_matematica.pdf ma tutte le varie cartelle var, www, home, ecc....

Come posso fare ??


E se avessi l'esigenza di prelevare i files pdf che compongono lo zip da un mio sottodomino tipo http://archiviopdf.pippo.com ??

E se volessi salvare i files zip creati su un mio sottodominio del tipo http://archiviozip.pippo.com ?


Grazie anticipatamente