Wenn dein User im Web auf den Download-Button klicken, existiert ja gerade eine Session. Die würde ich dem Downloadscript übergeben ($_SESSION) und dieses rattert dann in einer Schleife etwa in der Art:
PHP-Code:
for($i = 1; $i < count($pages); $i++) {
ob_start();
include $pages[$i];
$fh = fopen('tmpdir/'.$pages[$i], 'w');
fwrite($fh, ob_get_contents());
fclose($fh);
ob_clean();
ob_end_flush(); // huh, da bin ich mir gar nich sicher
}
exec('tar ...');
header('Location: /download.tar.gz');
// oder falls header schon raus sind
echo '<a href="/download.tar.gz">Download</a>';