| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

09-05-2010, 18:25
|
|
ruck32
Registrierter Benutzer
|
|
Registriert seit: Jan 2010
Beiträge: 14
|
|
HTTP Headers abschneiden
Hallo.
Ich lade eine Videodatei per fopen, fgets runter und will den HTTP Header rausschneiden. Mein Versuch ging dahin nach 2 Zeilenumbrüchen zu suchen und von da aus alles zu speichern:
$videoFile = strstr($videoFile, "\r\n\r\n");
Das scheint aber falsch zu sein, weil die Datei dann nur nur 0 Byte groß ist. Wie schneide ich den Header am besten aus?
|

09-05-2010, 18:31
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Mit fopen bekommt man keine HTTP-Header.
|

09-05-2010, 18:58
|
|
ruck32
Registrierter Benutzer
|
|
Registriert seit: Jan 2010
Beiträge: 14
|
|
Das erklärt einiges. Die Videos haben nach dem Download macken, lassen sich nicht vorspulen. Ich dachte der Header wäre schuld. Naja, danke für die Hilfe.
|

09-05-2010, 19:32
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Vorspulen ist Sache des Players. Wenn er das ganze Video schon runtergeladen hat, springt er im Puffer einfach an die entsprechende Stelle. Aber die meisten (Flash-)Player unterstützen auch Sprünge zu Positionen, die noch nicht im Puffer sind. Sie senden dann einfach einen neuen Request an den Server und teilen darin mit ab welchem Offset sie das Filmchen haben wollen.
Dein Player kann das vielleicht auch, aber dein Server wird solche Offset-Anfragen vermutlich nicht unterstützen - weil es kein Streaming-Server ist …?
|

09-05-2010, 20:02
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 680
|
|
Zitat:
Zitat von ruck32
Das erklärt einiges. Die Videos haben nach dem Download macken, lassen sich nicht vorspulen. Ich dachte der Header wäre schuld. Naja, danke für die Hilfe.
|
Falsch konfigurierte Server (und manchmal auch Clients) interpretieren Binärdateien manchmal als Text und basteln Zeilenumbrüche um. Eine so verunstaltete Datei nennt man auch "cooked". Mit ein wenig Glück und passenden Tools kann man sie wieder geradebiegen.
uncook cooked download - Google-Suche
Vielleicht ist dir aber auch schon geholfen, wenn du in deinem Script fgets() durch fread() ersetzt. Ersteres holt Zeilen (die nur in Text-Dateien existieren). Letzteres holt Binärdateien (bei Videos angebrachter).
__________________
PHP-Code:
class Brick implements Throwable {
// ...
}
|

10-05-2010, 19:18
|
|
ruck32
Registrierter Benutzer
|
|
Registriert seit: Jan 2010
Beiträge: 14
|
|
Zitat:
|
Vielleicht ist dir aber auch schon geholfen, wenn du in deinem Script fgets() durch fread() ersetzt.
|
Das hab ich jetzt mal probiert, klappt weder bei Win noch bei Linux. Datei wird auch im rb Mode also readbinary geöffnet. Die "Uncooktools" guck ich mir mal an. Vielleicht hilft das irgendwie weiter.
@onemorenerd
Es geht nicht um Streaming. Ich versuche die Videos auf dem Heimrechner mit dem VLC abzuspielen.
Geändert von ruck32 (10-05-2010 um 19:21 Uhr)
|

10-05-2010, 19:35
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
kannst du die Videos denn überhaupt abspielen, wenn du sie von Hand (also im Browser) runterlädst? Vielleicht hat es ja gar nichts mit PHP zu tun und dir fehlen einfach Codecs oder das Video hat einen falschen FourCC?
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|