Bir HTTP isteği Çoklu dosya indirin

6 Cevap php

how is it possible to download multiple files in one HTTP request? what i mean it's like when you have multiple attachments and you select what you want to download then press download so they will be automaticcaly downloaded and you don't have to click on each one manually.

Ben bir serverside srcipting olarak PHP kullanıyorum.

teşekkür ederim

6 Cevap

Bu göndermek için is mümkün multipart response in HTTP:

Genel olarak, HTTP yok farklı başka bir ortam türüne daha çok parçalı mesaj gövdesi davranır: kesinlikle yük olarak. [...] Bir HTTP kullanıcı arayüzünün bir MIME kullanıcı ajan olarak aynı veya benzer davranışı takip ÖNERİ bir çok parçalı tip aldıktan sonra olur.

Bir uygulama tanınmayan bir çok yapraklı alttipini alırsa [...], uygulama "/ karma" eşdeğer olarak davranın ZORUNLU.

Ama Firefox Ben, bu amaç için bazı arşiv dosya biçimini kullanmalısınız (multipart/byterange dışında) gibi çok parçalı yanıtları desteklemek için hakkında bilmek tek tarayıcı olduğu.

Bu kötü olması nedeniyle tarayıcı desteği practically kullanışlı değildir. Sunucu tarafında bir katran veya zip dosyası içine paketi ve ancak arşiv dosyasını hizmet edebilir.

Ben her HTTP isteği sadece bir URI var çünkü mümkün değil bence.

Yaklaşık bir HTTP isteği bilmiyorum, ama hemen indir script yönlendirme ise bunların her biri için header('Location:') değiştirirken onlara döngü can seferde hepsini istiyorum. Olsa da, bu gereksiz ve çirkin olacaktı; Ben en iyi yolu, onları zip olacağını düşünüyorum, PHP Documentation bunu nasıl talimatları vardır.

Her bir indirme URL yükleme birden fazla pop-up açmak için JS kullanabilirsiniz olabilir. Ben onun tek yolu umut ..