Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Video bzw. PowerPoint Präs. aus Internet speichern



Bluescreen
23.12.2006, 19:27
Die Bilder werden bald gelöscht!

Guten Abend,
ich bin neulich auf die PHP-Methode gestoßen, mit der man dem Broswer den Download einer Datei befehligen kann:



<?php
// Übergeben, dass wir ein Video herunterladen wollen
header('Content-type: video/x-ms-wmv');

// Url zur Datei bei filename eintragen
header('Content-Disposition: attachment; filename="dein_video.wmv"');
?>
Gut, so geht das dann mit einem Video. Aber bei einer PowerPoint 2002 Präsentation (PPS Format) funktioniert das nicht. Dabei habe ich den folgenden Code benutzt:

<?php
// Übergeben, dass wir eine Präsentation herunterladen wollen
header('Content-type: application/vnd.ms-powerpoint');

// Url zur Datei bei filename eintragen
header('Content-Disposition: attachment; filename="Weihnachts EMail 1.0.pps"');
?>

Der Downloadscreen kommt auch...
http://de.geocities.com/welt_der_skripte/Weihnachtsemail/bugscreen1s.gif (http://de.geocities.com/welt_der_skripte/Weihnachtsemail/bugscreen1b.png)

...dann aber:
http://de.geocities.com/welt_der_skripte/Weihnachtsemail/bugscreen2.gif

Wenn ich dann aber noch einmal stur im Downloadmananger auf die Gedownloadete Präsentation klicke, kommt das hier:
http://de.geocities.com/welt_der_skripte/Weihnachtsemail/bugscreen3s.gif (http://de.geocities.com/welt_der_skripte/Weihnachtsemail/bugscreen3b.gif)
Sieht genau so aus wie meine PHP-Website Datei, von der man zum Download verwiesen wird. Liegt hier der Fehler?

Kann mir jemand schnell helfen? Danke!!

mitaki
23.12.2006, 22:00
Das Video mal getestet?

Hast du das aus dem PHP-Manual (http://de.php.net/header)?

Dann ist dir wohl entgangen, dass filename lediglich einen Vorschlag darstellt, unter welchem Namen die Datei gespeichert werden soll.

Damit die tatsächliche Datei auch gesendet wird ist noch eine dritte Zeile notwendig:

readfile('originaldatei.ext');

Bluescreen
24.12.2006, 08:32
Ich versuchs mal...

Edit:
So funktioniert es auch nicht. Mir wird zwar der Quelltext der Präsentation um die Ohren geworfen, aber ansehen kann ich sie nicht.

Am Ende des Quelltext steht aber noch was interresanntes:

Warning: Cannot modify header information - headers already sent by (output started at /usr/export/www/vhosts/funnetwork/hosting/bluescreenpage/Weihnachtsemail/download.php:2) in /usr/export/www/vhosts/funnetwork/hosting/bluescreenpage/Weihnachtsemail/download.php on line 5

Warning: Cannot modify header information - headers already sent by (output started at /usr/export/www/vhosts/funnetwork/hosting/bluescreenpage/Weihnachtsemail/download.php:2) in /usr/export/www/vhosts/funnetwork/hosting/bluescreenpage/Weihnachtsemail/download.php on line 8

Kann man damit was anfangen?

Edit 2: Kann mir zufällig noch jemand eine Tabelle unter der Variante Strict zentrieren?

Edit 3: Also, ich hab das jet ma so gemacht:

<?php
// Übergeben, dass wir ein Video herunterladen wollen
header('Content-type: application/vnd.ms-powerpoint');

readfile("Weihnachts EMail 1.0.pps");

// Url zur Datei bei filename eintragen
header('Content-Disposition: attachment; filename="Weihnachts EMail 1.0.pps"');
?>>So geht's endlich.
Kennt jemand den Content-Type für ZIP Dateien?

Manni
24.12.2006, 09:41
Wenn du die header() (http://de2.php.net/manual/de/function.header.php) Funktion verwenden willlst, darfst du vorher nichts an den Browser ausgeben, weil die Header immer vor dem Inhalt gesendet werden. Du musst dein readfile also hinter die beiden header() Aufrufe packen.


Edit 2: Kann mir zufällig noch jemand eine Tabelle unter der Variante Strict zentrieren?
Einfach ein "margin: 0px auto;" in das sytle-Attribut deiner Tablle packen.


Kennt jemand den Content-Type für ZIP Dateien?
application/zip. Google ist dein Freund :) (Zumindest meistens)

Bluescreen
24.12.2006, 10:37
Gut, so funktionierts.

Kann mir jemand ein Video in eine Website einbauen, also so, dass man es dort abspielen lassen kann?

NPC Fighter
24.12.2006, 10:41
Vielleicht hilft dir <object> weiter. (http://de.selfhtml.org/html/multimedia/objekte.htm)

Willst du das mit Flash machen?

Bluescreen
24.12.2006, 11:09
OK, ist egal. Der Download funktioniert jetzt, der Rest ist egal.

Danke nomma an alle!

mitaki
24.12.2006, 13:17
Edit 2: Kann mir zufällig noch jemand eine Tabelle unter der Variante Strict zentrieren?
Allgemeiner Hinweis: Alle Blockelemente, denen du eine bestimmte Breite gibst (z.B. 80% oder 700px) können zentriert werden, wenn der linke und rechte Außenabstand (=margin) auf auto gesetzt werden.

MIMETypen gibts bei SELFHTML (http://localhost/selfhtml/diverses/mimetypen.htm) und dem dort verlinkten Verzeichnis IANA (http://www.iana.org/assignments/media-types/).

Bluescreen
24.12.2006, 15:00
Lol... Nur leider hab ich SELFHTML nicht auf meinem localhost!^^
Bei IANA blick ich nicht so ganz durch!

mitaki
24.12.2006, 18:16
Wenn du trotz meines Fehlers nicht in der Lage bist die Seite online (http://de.selfhtml.org/diverses/mimetypen.htm) zu finden muss ich dir Unfähigkeit vorwerfen :p

IANA ist einfach, zuerst einen der Prefixe auswählen, dann werden die Suffixe dazu angezeigt:

Seite 1: application, Seite 2: atom+xml

Ergibt: application/atom+xml