Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Header, podpięcie
Forum PHP.pl > Forum > Przedszkole
desavil
Witam, czy da się podpiąć takie coś:
Cytat

Do swojego hedera żeby pobierać np. @readfile(); czy jakoś.
Proszę o pomoc, jakieś porady, przykłady.

Pozdrawiam,
wookieb
Da się ale będziesz zużywac w cholerę transferu jeżeli tego nie ściągniesz raz i nie zapiszesz na dysku.
desavil
Z transferem niema problemu mam serwer dedykowany bez limitu transferu smile.gif
wookieb
No ale na pewno nie będzie to trwało tak szybko jakbyś zapisał na dysku.
desavil
Tak, więc z zapisem na dysk w jaki sposób musiało by to wyglądać.
I proszę jeżeli to możliwe o przykład z headerem również.
wookieb
curl bądź file_get_contents bądź wget (z linii komend), jak wolisz.
desavil
Mam takie coś:
  1. <?php
  2. $genlink = file_get_contents("http://www.vidster.pl/I5I23VBI.flv");
  3.  
  4. header("Pragma: public"); // required
  5. header("Expires: 0");
  6. header("Cache-Control: private",false);
  7. header("Content-Type: video/flv");
  8. header("Content-Disposition: attachment; filename=I5I23VBI.flv");
  9. header("Content-transfer-encoding: binary");
  10. @readfile($genlink);
  11. ?>

Co proponujesz tutaj zmienićquestionmark.gif
wookieb
Ale przecież masz zapisać plik na dysku a nie go wywalić...
desavil
A bez pobrania się nieda??
wookieb
Ech...
1) Ściągasz plik i zapisujesz go na dysku serwera (metody podałem)
2) Nie używasz php jeżeli ten plik chcesz udostępnić użytkownikowi tylko po prostu podajesz do niego link na twoim serwerze

Przykład
http://youtube/film.flv
sciągasz na serwer na adres
http://twojserwer/film.flv
Użytkownikowi bezpośrednio podajesz http://twojserwer/film.flv a nie http://twojserwer/jakisskrypy.php?id_filmu=id

Głowy nie dam czy nie istnieją metody umożliwiające nie pobieranie pliku ale na 99% nie ma takiej możliwości.
desavil
No, a mam skrypt np. pobierania premium z RS i nie pobieram plików na serwer tylko odrazy pobiera się do użytkownika. jest
http://mojastrona.pl/skrypt.php?id=123$nazwa=cosam.rar
I działa bez problemu więc jak może nie istnieć taka metoda. I plikiem źródłowym jest również http://mojastrona.pl/skrypt.php?id=123$nazwa=cosam.rar
wookieb
No to sprawdź czy w tym skrypcie aby na pewno nie ma czegoś takiego jak readfile itp ponieważ readfile właśnie pobiera plik z innego serwera i nie zapisuje go na dysku co powoduje że przy każdym wywołaniu skrypt plik jest pobierany znowu.
desavil
Tak jest readfile(); w skrypcie. Dlatego tutaj też umieszczam:
  1. <?php
  2. header("Pragma: public"); // required
  3. header("Expires: 0");
  4. header("Cache-Control: private",false);
  5. header("Content-Type: video/flv");
  6. header("Content-Disposition: attachment; filename=I5I23VBI.flv");
  7. header("Content-transfer-encoding: binary");
  8. @readfile("http://www.vidster.pl/I5I23VBI.flv");
  9. ?>

I to nie działa nie wiem dlaczego. Po 60 sekundach jest informacja o przekroczeniu czasu wykonywania skryptu.
wookieb
W takim razie readfile nie nadąża pobrać pliku. Zapisz ten plik na dysku serwera i w readfile podaj do niego ścieżkę i sprawdź czy zadziała.
desavil
;o zrobiłem coś i działa mi smile.gif) jak wywaliłem te file_get_contents tylko dałem bezpośrednio link do readfile.

Tylko teraz pytanie jak działa streaming, że można przewijać w odtwarzaczu??
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.