Skocz do zawartości

[php] Pobieranie pliku z innego serwera


-macgyver-

Rekomendowane odpowiedzi

Witam,

Potrzebuje pomocy a mianowicie. Napisałem sobie krótki skrypcik do konwertowania filmików .flv do mp3, avi etc. Konwersja może odbywać sie również zdalnie z serwisów youtube, video.google itd. Problem pojawia się przy pobieraniu pliku. flv na mój serwer funkcja fopen(); "dusi się" przy większych plikach i serwer staje... chyba to mało optymalne rozwiązanie robie to w sposób następujący:

$handle = fopen("$link_do_pliku", "r");
$contents = '';
if($handle)
{
while (!feof($handle)) {
  $contents .= fread($handle, 8192);
}
fclose($handle);
}

No i w tym momencie w zmiennej $contents mam zawartość filmu, która zapisuje i wszystko działa lecz problemy sie pojawiają przy większych plikach a mianowicie około 10 MB. Maksymalny czas wykonywanie skryptu mija i koniec pracy... Jak oraz czym zastąpić tą funkcje do tego typu plików aby pobieranie było jak najbardziej efektywne? dodam że file_get_contets(); ma taki sam wynik jak fopen(); da się tu jakoś zawojować socketami czy cUrl'em?

Dzięki za rady i pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

jakieś inne opcje?

==>Pobieranie części pliku ==> Przeładowanie skryptu ==||

/\========================================\/

;)

EDYTA:

Albo poprostu system() wywołaj skrypt w bashu, który:

1. pobierze plik wgetem do folderu tymczasowego

2. odpali twój skrypcik do konwersji

3. usunie plik z folderu tymczasowego

Na emeryturze po SEO zajmuję się R&D.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności