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.