php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.02.2005, 11:59  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 76
imported_dex
Standard Downloads in reihe schalten

hAi zusammen
mich interessiert gerade ob es eine Möglichkeit gibt mehrere Files mit nur einem Link zu Verfügung zustellen?

THX
MfG dex
imported_dex ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.02.2005, 12:55  
Gast
 
Beiträge: n/a
Standard

sowas gehört aber ins html forum.

versuchs doch einfach mal so
ich hab null plan ob sowas geht aber versuchen kannste es ja *g*

 
Alt 24.02.2005, 12:57  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

Nein. HTTP wurde dafür konzipiert mit einem Request auch nur auf eine Resource zuzugreifen.

Du könntest höchstens über einen Link eine neue Seite öffnen die mittels Javascript und window.open() das Öffnen mehrerer URL's veranlassen (wenn die Rückmeldung des Servers als Disposition Attachment liefert, schließen die meisten Browser dann diese Fenster und zeigen den Download-Dialog an). Aber dann bist Du auf Javscript angewiesen.

Alternativ kannst Du auch einen Response in Form einer Multipart Message (RFC 822) an den Client senden die alle Dateien als Attachments beinhaltet. Dieser Response wird dann jedoch von Deinem eMail-Client behandelt und Attachments je nach Sicherheitseinstellungen gesperrt. Also auch nicht die beste Lösung.

Mehrere Dateien sollten immer in einem Archiv bereitgestellt werden. Die Bedienung von WinZip & Co. sollte jedem zuzutrauen sein.
carrib ist offline  
Alt 24.02.2005, 13:28  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 76
imported_dex
Standard

Zitat:
Zitat von carrib
WinZip & Co. sollte jedem zuzutrauen sein
Du hast ein vertrauen

Um das geht es ja grade!
Ich generiere hier mittels PHP einige listen in verschiedenen Formaten PDF, CSV, XLS usw…
die dan zum DL angeboten werden, jetzt soll noch ein Button mit der Aufschrift “DL all“ dazu der dann Bewirken sollte
zB alle CSV Files downzuloaden.

Meine Gedanke(bis jetzt nur ein Gedanke noch keine versuche) war das es evtel gehen könnte mittels eine while schleife
die Files nach einander an den Browser zu übergeben theoretisch müsste man dann jedes Mal auf OK klicken wenn ein DL fertig ist.
Was auch nicht das Geschickteste ist.

Von Hand packen fällt auch total aus da ja dann die ganze Automatisierung für die Katz ist.

Ergo darf ich mir jetzt eine zip function basteln
Ausser hier habt noch einen alternativ Vorschlag für mich!?
imported_dex ist offline  
Alt 24.02.2005, 13:42  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

naja du vergisst was, php läuft serverseitig, sprich es schickt das ganze ja an den browser, die whileschelife ist durchgelaufen bis das ganze zum browser kommt.

entweder mal schauen wie man sowas vieleicht mittes javascript machen kann, oder vieleicht so in der art (musst du testen ob es geht)

header ("Location: URL ZUR DATEI");
dann ein meta-refresh ausgeben das die seite neu lädt und dabei via GET ne id oder was übergibt, sprich, wenn keine id, dann soll der header auf die .pdf weiterleiten, wenn id = 1 dann csv wenn 3 dann xls und irgendwann brauchste dann halt nix mehr, weil er alles ausgegeben hat.

und jenachdem was für ein format du willst pass auf, die zip-erweiterung ist bei php nicht immer dabei. schau erstmal ob die das online zur verfügung steht.

mfg
robo47
robo47 ist offline  
Alt 24.02.2005, 14:26  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von dex
Meine Gedanke(bis jetzt nur ein Gedanke noch keine versuche) war das es evtel gehen könnte mittels eine while schleife
die Files nach einander an den Browser zu übergeben theoretisch müsste man dann jedes Mal auf OK klicken wenn ein DL fertig ist.
Nur theoretisch, weil es so nicht klappt.
1. wurde der Client nach dem 1. header() weggeschickt
2. ist die Übertragung der Datei schon Content und ein weiterer header würde vom Protokoll abgewiesen.

Zitat:
Von Hand packen fällt auch total aus da ja dann die ganze Automatisierung für die Katz ist.
Dann pack es doch automatisch. /usr/bin/zip ist da hilfreich, wenn es installiert wurde.
 
Alt 24.02.2005, 15:18  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 76
imported_dex
Standard

[quote="meikel"]
Zitat:
Zitat von dex
Dann pack es doch automatisch. /usr/bin/zip ist da hilfreich, wenn es installiert wurde.
ist in arbet ist aber leider ein M$ Rechner.

und da tun sich gleich noch ein paar Fragen zu Zlib auf, aber da starte ich dann besser ein neues Thread
ich dank euch für eure hilfe
imported_dex ist offline  
Alt 24.02.2005, 15:29  
Gast
 
Beiträge: n/a
Standard

[quote="dex"]
Zitat:
Zitat von meikel
Zitat:
Zitat von dex
Dann pack es doch automatisch. /usr/bin/zip ist da hilfreich, wenn es installiert wurde.
ist in arbet ist aber leider ein M$ Rechner.
Dann installier Winzip oder sowas.

Zitat:
und da tun sich gleich noch ein paar Fragen zu Zlib auf,
Zlib ist für Dich ungeeignet. Das auch: "CXXIII. ZIP Funktionen (Lesezugriff)". Am problemlosesten ist es, wenn Du via exec & Co. in der Shell/Kommandozeile ein Tool startest, welches mehrere Files in eine Datei packen kann.
 
Alt 24.02.2005, 16:10  
Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 76
imported_dex
Standard

Dank dir meikel!
Aber ich habs jetzt mit PhpConcept Library Zip PclZip 2.3 am laufen!
Funktioniert wunder prächtig
imported_dex ist offline  
Alt 24.02.2005, 16:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von dex
Funktioniert wunder prächtig
Denke daran, daß es sehr wahrscheinlich ist (ich kenne die Klasse nicht so genau), daß die zu packenden Files und das Archiv bei der Packerei in den Scriptspeicher passen müssen. Teste da die Grenze - was mit 3 kleinen GIFs klappt, kann bei 3 MP3 schon in die Hose gehen.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kostenpflichtige downloads ??? lennman1988 PHP Tipps 2008 3 06.04.2008 11:38
bilderausgabe nach x bildern in einer reihe unterbrechen Nick01 Datenbanken 6 25.11.2007 00:31
Downloads zählen imported_FlasH PHP Tipps 2006 4 26.04.2006 01:55
Reihe finden die eine bestimmte Bedingung erfüllt CC84 Datenbanken 1 21.04.2006 13:31
downloads anbieten, sicherheit? Promaetheus PHP Tipps 2007 7 27.12.2005 17:14
[Erledigt] Downloads nicht anzeigen lassen... PHP Tipps 2005-2 0 24.06.2005 17:38
[Erledigt] Wert von Reihe 1 mit Wert von Reihe 2 tauschen Datenbanken 5 20.06.2005 17:21
Homepgage fürs Handyweb zugänglich machen / Downloads Off-Topic Diskussionen 5 20.04.2005 21:02
Downloads auf der Seite verlinken themonk Off-Topic Diskussionen 9 15.02.2005 11:53
Hash-Wert bei Downloads Kort Off-Topic Diskussionen 5 22.01.2005 17:35
Jeweils 3 Ergebnisse in einer Reihe? PHP Tipps 2004-2 2 18.12.2004 03:21
Downloads Gruppen zuweißen? imported_dex PHP Tipps 2004-2 9 12.11.2004 22:29
Downloads über Sessionsbereich Mano PHP Tipps 2004 3 16.10.2004 19:22
downloads aus einem ordner mit unterordnern? Promaetheus PHP Tipps 2004 8 08.09.2004 17:18
[Erledigt] "echte" Downloads zählen: wie geht sowas? PHP Tipps 2004 22 28.06.2004 09:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
downloads in reihe schalten

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.