Allora, ho un bel problema, che non si presenta qui in locale, ma sul mio spazio web si (non è qui su AV, ma il sito del progetto si, se non possso chiedere aiuto cancellate pure).
Devo comprimere dei files di log in un'archivio con gzip e farlo scaricare.
Codice:
Codice PHP:
<!-- $db è la variabile contenente il testo da visualizzare a seconda della lingua scelta -->
<form method="post" name="downloadlogs">
<input name="yes2" type="submit" value="<?php print $db[25]; ?>"><br>
Zip: <input type="radio" value="zip" name="type"><br>
Gzip: <input type="radio" value="gzip" name="type" checked>
</form>
<?php
if(isset($_POST['yes2'])) {
if(isset($_POST['type'])) {
$file_name = date("j-m-Y");
$gz = gzopen($file_name.".gz", "a");
$logs = $cms->get_logs(); //funzione interna per ottenere tutti i files di log
$buffer = '';
foreach($logs as $log)
$buffer .= file_get_contents("logs/".$log);
gzwrite($gz, $buffer);
gzclose($gz);
print "<a href=\"logs_".$file_name.".gz\">Download</a>";
}
}
?>
Praticamente mi crea l'archivio ma si interrompe l'esecuzione della pagina, e quello che c'è dopo non viene visualizzato. La pagina di prova non ve la posso fornire, in quanto tutto questo sta nell'amministrazione del mio cms. Grazie per l'aiuto.
EDIT: ho testato qui su AV e il problema non si presenta. Accade solo nel mi ospazio web, e non capisco perchè ![Confused](https://forum.it.altervista.org/images/smilies/confused.png)
RI-EDIT: Ho risolto, non avevo aggiornato il file dove era contenuto il metodo get_logs()