Autor Zpráva
Darker
Profil
Kdysi jsem narazil na socketovací funkce. Doteď jsem je používal jen na posílání POST požadavků. Měl jsem ale velký problém stáhnout jeden soubor, jelikož server vždy vytvoří DL link na jedno použití a po libovolně krátkém přerušení tahování zruší.
Soubor už mám ale pořád mi vrtá hlavou způsob, jak jsem ho chtěl stáhnout.

Funkce, jak ji používám já vypadá asi takhle:
   
   $fp = fsockopen($host, 80); //pripojeni na adresu
    fputs($fp, "GET $path HTTP/1.1\r\n");
   /*SPOUSTA HLAVICEK*/
    fputs($fp, "Connection: close\r\n\r\n");

    $result = ''; 
    while(!feof($fp)) {
        // výsledek požedavku
        $result .= fgets($fp, 128);
    }
    fclose($fp);

Napadlo mě hned, jak pomocí tohoto stáhnout třeba první polovinu souboru, prostě se while ukončí.
Ale tuší někdo, jak stáhnout tu druhou?
Str4wberry
Profil
Myslíš stahovat soubor od konce?
Darker
Profil
Ne, stáhnout konec. Pokud už například prvních 512MB mám, budu chtít všechno od 512*1024*1024 dál. Ale to předtím chci přeskočit.
Tori
Profil
Darker:
fseek?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0