Der Martin: fopen mit externer url?

Beitrag lesen

Hallo,

"allow_url_fopen" ist aktiviert. Weshalb funktioniert ein Aufruf mit "small.mp4", jedoch nicht "http://www.beispie.de/small.mp4"?

also ein bisschen Debugging könntest du ruhig selbst betreiben. Zum Beispiel die Rückgabewerte der diversen Funktionen auswerten, die du verwendest. Dann könntest du das Problem systematisch eingrenzen.

Ich bin mir aber ziemlich sicher, dass Jörg schon auf der richtigen Fährte ist.

Denn wenn schon gnädigerweise der Zugriff auf HTTP-Ressourcen auch über die File-Funktionen emuliert wird, darf man dennoch nichts Unmögliches verlangen oder erwarten.

$size = filesize($file);

$data = fopen("$file", "r");   // was soll der Unfug, eine einzelne Stringvariable nochmal
                               // in einen String einzubetten? Immer wieder ...
fseek($data, $start);

Okay, fopen() mag gelingen, das habe ich nur wegen der unsinnigen Notation stehenlassen.

Mit filesize() geht's aber schon los: Das wird über den HTTP-Wrapper fehlschlagen, weil der kein stat() unterstützt. Könntest du daran erkennen, dass filesize() FALSE liefert und eine Warning schmeißt.

Ähnlich schlecht wird es vermutlich mit fseek() aussehen, obwohl ich da keine klare Aussage finde. Aber vermutlich liefert fseek() in deinem Fall auch -1 und zeigt damit den Fehlschlag der Operation an.

So long,
 Martin