08 sept. 2010 00:07 de Mark Lalor

Descarga de múltiples archivos PHP

He visto este ejemplo en eldocumentation for PHP readfile

<?php
$file = 'monkey.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

Como puedeshazlo así Descarga múltiples archivos decirmonkey.gif ygirraffe.jpg

Preferiblemente sin ZIP archivos ...

questionAnswers (0)

08 may. 2015 13:59 de 1,931

ivo físico en el servidor. solo use JavaScript para abrir todas las URL de archivo, si ha configurado el encabezado correctamente en su archivo .htaccess, los archivos simplemente se descargarán.

Haría algo como esto

<script>
    var files = ['filename1.jpg', 'filename2.jpg'];
    for (var i = files.length - 1; i >= 0; i--) {
        var a = document.createElement("a");
        a.target = "_blank";
        a.download = "download";
        a.href = 'http://www.example.com/path_to/images/' + files[i];
        a.click();
    };
</script>
07 sept. 2010 22:12 de timdev

es una limitación de HTTP / Web-Browser. HTTP no proporciona un mecanismo para enviar múltiples archivos a través de una solicitud.

Sin embargo, podría tener algún script PHP que genere múltiples iframes, que iniciarían una descarga cada uno y lo falsificarían de esa manera.

yourAnswerToTheQuestion