Je voudrais proposer le téléchargement d'un fichier au format .Tart, à l'issue d'un traitement.
Or, malgré des dizaines de tests, je rencontre une erreur lors de la décompression du fichier sur mon ordinateur. J'obtiens le message (je suis sous Linux) :
gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
Je suis surpris, car si je télécharge manuellement le .Gz, il se décompresse normalement.
Voici le code de ma page de téléchargement, appelée par un lien depuis la page principale : "<a href="download.php" title="télécharger le dossier avec les nouvelles images">Télécharger le dossier avec les nouvelles images</a>" ...
exec('tar -pczf pictures.tar.gz large/ medium/ small/'); // Je compresse les trois répertoires large, medium et small dans pictures
$file = 'pictures.tar.gz';
$name_file = 'pictures.tar.gz';
header('Content-disposition: attachment; filename='.$name_file);
header('Content-Type: application/force-download');
header('Content-Transfer-Encoding: file');
header('Content-Length: '.filesize($file));
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
readfile($file);
Mes deux pages ont bien les droits à 755.Merci pour votre aide.
Cordialement,
Gaspard