filesize():stat失败了

Hi i'm having a lot of trouble trying to download a zip file using glob so the server just download the xml files from a specific folder, here is the code:

<?php
$zip = new ZipArchive;
$download = 'Enero.zip';
$zip->open($download, ZipArchive::CREATE);
foreach (glob("../Meses/Enero/*.xml") as $file) { /* Add appropriate path to read content of zip */
    $zip->addFile($file);
}
$zip->close();
header('Content-Type: application/zip');
header("Content-Disposition: attachment; filename = $download");
header('Content-Length: ' . filesize($download ));
header("Location: $download");

?>

And here are the errors im getting in the downloaded zip file:

Warning: filesize(): stat failed for Enero.zip in /home/www/......./Meses/Enero/.excel.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at /home/www/......./Meses/Enero/.excel.php:12) in /home/www/......./Meses/Enero/.excel.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at /home/www/......./Meses/Enero/.excel.php:12) in /home/www/......./Meses/Enero/.excel.php on line 13

Thanks for your help, you would really save my life