Download von mehreren Dateien ermöglichen

Ich möchte dem Benutzer die Möglichkeit geben, mehrere Dateien
gleichzeitig runterzuladen.

Also bekommt er eine Liste und neben jeder Datei ist eine Checkbox,
die er bei Bedarf anhacken kann.

Und dann gibt's den Download-Knopf. Aber was jetzt? Wie bewerkstellige
ich den Download.

Eine Möglichkeit wäre, zunächst alle gewählten Dateien in ein Archiv
(ZIP) zusammenzufassen. Aber wie verschicke ich die Datei dann?

mfg,
Christian
Christian Aigner [ Fr, 17 August 2007 14:07 ] [ ID #1798080 ]

Re: Download von mehreren Dateien ermöglichen

Christian Aigner schrieb:

> Eine Möglichkeit wäre, zunächst alle gewählten Dateien in ein A=
rchiv
> (ZIP) zusammenzufassen.

So macht man's.

> Aber wie verschicke ich die Datei dann?

Per echo mit entsprechenden Headern.

MfG
Niels

--
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Niels Braczek [ Fr, 17 August 2007 15:32 ] [ ID #1798086 ]

Re: Download von mehreren Dateien ermöglichen

Am Fri, 17 Aug 2007 15:32:51 +0200, schrieb Niels Braczek
<nbraczek [at] freenet.de>:

> Christian Aigner schrieb:
>
> > Eine Möglichkeit wäre, zunächst alle gewählten Dateien in ein Archiv
> > (ZIP) zusammenzufassen.
>
> So macht man's.
>
> > Aber wie verschicke ich die Datei dann?
>
> Per echo mit entsprechenden Headern.

Hallo Niels!

Danke für Deine Antwort.

Ich hab sowas noch nie gemacht. Wo kann ich darüber nachlesen? Am
besten mit Beispielen?

mfg,
Christian
Christian Aigner [ Fr, 17 August 2007 15:47 ] [ ID #1798087 ]

Re: Download von mehreren Dateien ermöglichen

Christian Aigner meinte:

[Datei zum Download anbieten]

> Ich hab sowas noch nie gemacht. Wo kann ich darüber nachlesen? Am
> besten mit Beispielen?

http://de.php.net/header

Beispiel 1571.

Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Gregor Kofler [ Fr, 17 August 2007 15:50 ] [ ID #1798088 ]

Re: Download von mehreren Dateien ermöglichen

Christian Aigner schrieb:

> Am Fri, 17 Aug 2007 15:32:51 +0200, schrieb Niels Braczek
> <nbraczek [at] freenet.de>:

Ein bisschen viel für eine Einleitungs*zeile*...

>> > Aber wie verschicke ich die Datei dann?
>>
>> Per echo mit entsprechenden Headern.

> Ich hab sowas noch nie gemacht. Wo kann ich darüber nachlesen? Am
> besten mit Beispielen?

Du kennst unsere FAQ?

13.3. Wie realisiere ich einen Dateidownload mit PHP?
http://www.php-faq.de/q/q-datei-download.html

MfG
Niels

--
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Niels Braczek [ Fr, 17 August 2007 16:08 ] [ ID #1798090 ]

Re: Download von mehreren Dateien ermöglichen

Danke an euch, Gregor und Niels, für die rasche Hilfe.

LG,
Christian
Christian Aigner [ Fr, 17 August 2007 16:22 ] [ ID #1798091 ]

Re: Download von mehreren Dateien ermöglichen

Niels Braczek schrieb:

> Per echo mit entsprechenden Headern

Wäre es nicht viel einfacher und schöner einen schnöden html-Link zu
erzeugen?

Skripte, die den Download generieren, nerven mich als User immer wieder,
weil mancher Dowloadmanager damit Probleme hat und des Browser-Kontextmenü
"Ziel speichern unter" dadurch auch nicht funktioniert.

Oft sind die einfachsten Lösungen die besten.

Also zip-Datei erzeugen, (temporär) speichern und Link angeben:

printf("<p>Download file: <a
href='http://example.com/downloads/%s'>%s</a></p>", $filename, $filename);

Martin
Martin Lemke [ Sa, 18 August 2007 11:39 ] [ ID #1798638 ]

Re: Download von mehreren Dateien ermöglichen

Martin Lemke schrieb:
> Niels Braczek schrieb:
>
>> Per echo mit entsprechenden Headern
>
> Wäre es nicht viel einfacher und schöner einen schnöden html-Link=
zu
> erzeugen?

Nein, dadurch entstehen zusätzliche Probleme.

> Skripte, die den Download generieren, nerven mich als User immer wieder=
,
> weil mancher Dowloadmanager damit Probleme hat

Wie das?

> und des Browser-Kontextmenü
> "Ziel speichern unter" dadurch auch nicht funktioniert.

Außerhalb des Servers ist *kein* Unterschied feststellbar.

MfG
Niels

--
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Niels Braczek [ Sa, 18 August 2007 12:59 ] [ ID #1798643 ]

Re: Download von mehreren Dateien ermöglichen

Martin Lemke wrote:

> Skripte, die den Download generieren, nerven mich als User immer wieder,
> weil mancher Dowloadmanager damit Probleme hat und des Browser-Kontextmenü
> "Ziel speichern unter" dadurch auch nicht funktioniert.

Hallo Martin!

Probleme entstehen eigentlich nur dann wenn man falsche oder
unzureichende header verschickt.

Oder was meinst Du?

MfG, Ulf

--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Ulf Kadner [ Sa, 18 August 2007 13:15 ] [ ID #1798645 ]

Re: Download von mehreren Dateien ermöglichen

Am Sat, 18 Aug 2007 12:59:31 +0200 schrieb Niels Braczek:

> Martin Lemke schrieb:

>> Skripte, die den Download generieren, nerven mich als User immer wieder,
>> weil mancher Dowloadmanager damit Probleme hat
>
> Wie das?

Eigentlich sind mir Probleme bisher nur in dem Fall bekannt in dem das
Downloadscript den Referer überprüft, dann funktioniert der Download mit
nem Manager gar nicht. Naja, ausserdem funktioniert das resumen nicht, aber
das würde es auch nicht bei einer temporären Datei, so what...

Diese beiden Probleme sehe ich persönlich als keine an, man kann sein
Script ja so planen das Problem 1 nicht entsteht. Und Problem 2 wird
ignoriert, die einzige Lösung dafür ist schlicht zu teuer... Wer will schon
sämltiche mögliche Kombinationen auf Vorrat auf dem Server halten?

MfG
Norbert
Norbert Melzer [ Sa, 18 August 2007 13:31 ] [ ID #1798646 ]

Re: Download von mehreren Dateien ermöglichen

Niels Braczek schrieb:

>> Wäre es nicht viel einfacher und schöner einen schnöden html-Link zu
>> erzeugen?
>
> Nein, dadurch entstehen zusätzliche Probleme.

Welche?

Martin
Martin Lemke [ So, 19 August 2007 01:52 ] [ ID #1799121 ]

Re: Download von mehreren Dateien ermöglichen

Ulf Kadner schrieb:

> Probleme entstehen eigentlich nur dann wenn man falsche oder
> unzureichende header verschickt.

Ob es an falschen Headern liegt, weiß ich nicht.

Martin
Martin Lemke [ So, 19 August 2007 02:01 ] [ ID #1799122 ]

Re: Download von mehreren Dateien ermöglichen

Martin Lemke schrieb:
> Niels Braczek schrieb:
>
>>> Wäre es nicht viel einfacher und schöner einen schnöden html-Li=
nk zu
>>> erzeugen?
>>
>> Nein, dadurch entstehen zusätzliche Probleme.
>
> Welche?

Racing-Conditions, Garbage-Collection, ... eben alles, was beim Caching
so auftreten kann.

MfG
Niels

--
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Niels Braczek [ So, 19 August 2007 05:38 ] [ ID #1799125 ]

Re: Download von mehreren Dateien ermöglichen

Niels Braczek schrieb:

> Racing-Conditions, Garbage-Collection

Geht es auch auf Deutsch? Mir sagen diese Schlagworte nichts.

Martin
Martin Lemke [ So, 19 August 2007 11:59 ] [ ID #1799133 ]

Re: Download von mehreren Dateien ermöglichen

Am Sun, 19 Aug 2007 11:59:28 +0200 schrieb Martin Lemke:

> Niels Braczek schrieb:
>
>> Racing-Conditions, Garbage-Collection
>
> Geht es auch auf Deutsch? Mir sagen diese Schlagworte nichts.

Mir sind keine (vernünftigen) deutschen Übersetzungen bekannt. Sind
eigentlich auch so Fachbegriffe in der Informatik, und daher schlecht zu
übersetzen.

Wikipedia-Artikel zu Racing-Conditions:
<http://de.wikipedia.org/wiki/Race_Condition>

Wikipedia-Artikel zu Garbage-Collection:
<http://de.wikipedia.org/wiki/Garbage_collection>

HTH
Norbert
Norbert Melzer [ So, 19 August 2007 12:34 ] [ ID #1799134 ]

Re: Download von mehreren Dateien ermöglichen

Martin Lemke schrieb:

> Niels Braczek schrieb:
>
>> Racing-Conditions, Garbage-Collection
>
> Geht es auch auf Deutsch?

Wettlaufbedingungen, Müllsammlung.

> Mir sagen diese Schlagworte nichts.

Sagen Dir die deutschen Begriffe mehr?

Das sind Fachbegriffe, die man als Programmierer kennen sollte. Weitere
nette Begriffe sind Memory Leak (Speicherleck), Buffer Overflow/Overrun
(Pufferüberlauf), Zero Divide (Nulldivision) ...

Wenn Dir all diese Begriffe nichts sagen, solltest Du Dich möglichst
bald damit beschäftigen.

Gruß. Claus
Claus Reibenstein [ So, 19 August 2007 12:46 ] [ ID #1799137 ]

Re: Download von mehreren Dateien ermöglichen

Hi,

Claus Reibenstein wrote:
> Martin Lemke schrieb:

>> Niels Braczek schrieb:
>>
>>> Racing-Conditions, Garbage-Collection
>> Geht es auch auf Deutsch?

> Wettlaufbedingungen, Müllsammlung.

Wobei ich Ersteres als "Race Condition" kenne. Racing ist das Rennen im
sportlichen Sinne.

> Das sind Fachbegriffe, die man als Programmierer kennen sollte. Weitere=

> nette Begriffe sind Memory Leak (Speicherleck), Buffer Overflow/Overrun=

> (Pufferüberlauf), Zero Divide (Nulldivision) ...

Nicht zu vergessen der Buffer Underrun. Nicht ganz so gefährlich, aber =

doch gelegentlich auftretend und ärgerlich. ;-)

Alex
Alexander Schestag [ So, 19 August 2007 13:48 ] [ ID #1799139 ]

Re: Download von mehreren Dateien ermöglichen

Hallo, Claus,

Du (4spammersonly) meintest am 19.08.07:

>>> Racing-Conditions, Garbage-Collection

>> Geht es auch auf Deutsch?

> Wettlaufbedingungen, Müllsammlung.

>> Mir sagen diese Schlagworte nichts.

> Sagen Dir die deutschen Begriffe mehr?

> Das sind Fachbegriffe, die man als Programmierer kennen sollte.

Und ob er sie kennt, lässt sich daran ermessen, ob er sie brauchbar und
sinngemäss erläutern kann - eine wörtliche Übersetzung (wie oben) ist
meistens unsinnig.
Die alten Leute kennen die Ergebnisse noch als "Lübke-Englisch".

Für "racing condition" habe ich auf die Schnelle keine schöne
Übersetzung gefunden; "garbage collection" hat schon zu Zeiten des
cbm2001 und des C64 "Müllabfuhr" bedeutet - der Müll wird nicht
gesammelt, sondern direkt entsorgt. Umweltfreundlich natürlich.

Viele Gruesse!
Helmut
helmut [ So, 19 August 2007 14:27 ] [ ID #1799141 ]

Re: Download von mehreren Dateien ermöglichen

Hallo, Alexander,

Du (alex) meintest am 19.08.07:

>>>> Racing-Conditions, Garbage-Collection
>>> Geht es auch auf Deutsch?

>> Wettlaufbedingungen, Müllsammlung.

> Wobei ich Ersteres als "Race Condition" kenne. Racing ist das Rennen
> im sportlichen Sinne.

Und da liefert schon die Wikipedia sowohl eine brauchbare Übersetzung
als auch veranschaulichende Beispiele - der Begriff ist so kurz, dass er
ohne Beispiel nicht taugt.

http://de.wikipedia.org/wiki/Race_condition

Viele Gruesse!
Helmut
helmut [ So, 19 August 2007 14:37 ] [ ID #1799143 ]

Re: Download von mehreren Dateien ermöglichen

Alexander Schestag schrieb:

> Claus Reibenstein wrote:
>
>> Martin Lemke schrieb:
>
>>> Niels Braczek schrieb:
>>>
>>>> Racing-Conditions, Garbage-Collection
>>>
>>> Geht es auch auf Deutsch?
>
>> Wettlaufbedingungen, Müllsammlung.
>
> Wobei ich Ersteres als "Race Condition" kenne. Racing ist das Rennen im
> sportlichen Sinne.

Jetzt wollen wir mal nicht päpstlicher sein als der Papst. Wer den einen
Begriff kennt, versteht auch den anderen sofort.

Außerdem bezeichnen _beide_ das (sportliche) Wettrennen. So habe ich es
gelernt, und so steht es auch auf <http://dict.leo.org/>.

Gruß. Claus
Claus Reibenstein [ So, 19 August 2007 17:38 ] [ ID #1799147 ]

Re: Download von mehreren Dateien ermöglichen

Martin Lemke wrote:
> Niels Braczek schrieb:
>
>> Racing-Conditions, Garbage-Collection
>
> Geht es auch auf Deutsch? Mir sagen diese Schlagworte nichts.

Das erste heist Race-Conditions. Wahrscheinlich ein Verschreiber von Niels.

Dafür haben wir auch einen FAQ Eintrag:

12.12. Was sind Race Conditions? Wie kann ich sie vermeiden?
http://www.php-faq.de/q/q-race-condition.html

MfG, Ulf

--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Ulf Kadner [ So, 19 August 2007 17:39 ] [ ID #1799149 ]

Re: Download von mehreren Dateien ermöglichen

Hi,

Claus Reibenstein wrote:
> Alexander Schestag schrieb:

>> Wobei ich Ersteres als "Race Condition" kenne. Racing ist das Rennen i=
m
>> sportlichen Sinne.

> Jetzt wollen wir mal nicht päpstlicher sein als der Papst.

Ich glaube nicht, daß der Papst weiß, was eine Race Condition ist. *g=
*
War ja auch keine Kritik.

> Wer den einen Begriff kennt, versteht auch den anderen sofort.

Und wer ihn nicht kennt, kriegt bei der Suche danach z. B. mit
define:Racing Condition in Google Probleme. ;-) define:Race Condition
dagegen bringt den deutschen Wikipedia-Eintrag.

> Außerdem bezeichnen _beide_ das (sportliche) Wettrennen. So habe ich =
es
> gelernt, und so steht es auch auf <http://dict.leo.org/>.

Schon richtig.

Alex
Alexander Schestag [ So, 19 August 2007 20:34 ] [ ID #1799155 ]
PHP » de.comp.lang.php.misc » Download von mehreren Dateien ermöglichen

Vorheriges Thema: Umgang mit debug_backtrace()
Nächstes Thema: PDO::FETCH_INTO Probleme