tengo el siguinte codigo para crear un zip y luego descargarlo, pero a la hora de abrir el archivo me marca error, ¿cual sera el problema?
Código PHP:
<?php
function comprimir ($nom_arxiu)
{
$fptr = fopen($nom_arxiu, "rb");
$dump = fread($fptr, filesize($nom_arxiu));
fclose($fptr);
//Comprime al máximo nivel, 9
$gzbackupData = gzencode($dump,9);
$fptr = fopen($nom_arxiu . ".zip", "wb");
fwrite($fptr, $gzbackupData);
fclose($fptr);
//Devuelve el nombre del archivo comprimido
return $nom_arxiu.".zip";
} ?>
<?php
// Llamamos la función pasandole el
// nombre del archivo a comprimir
$ok=comprimir ("prueba.txt");
if ($ok)
echo "Archivo comprimido correctamente con el nombre ".$ok;
?>
<?
$file = 'prueba.txt.zip';
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($file);
echo basename($file);
?>