Jestem w posiadaniu takiego skryptu:
<?php $login = ""; $haslo = ""; function get_number($url) { $regex = '|/file/(([a-z][0-9]+/)?[0-9]+)(/.*)?$|'; return $matches[1]; } if($_POST['pokaz']) { $link = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'?link='.$_POST['pokaz']; } if($link) { $url = 'http://api.filesonic.com/link?method=getDownloadLink&u='.$login.'&p='.$haslo.'&ids='.get_number($link); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $zrodlo = curl_exec($ch); curl_close($ch); $remoteFile = $download; $ch = curl_init($remoteFile); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); $data = curl_exec($ch); curl_close($ch); if ($data === false) { exit; } $contentLength = 'unknown'; $status = 'unknown'; $status = (int)$matches[1]; } $waga = (int)$matches[1]; } } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $download); curl_exec($ch); curl_close($ch); } ?>
Służy on do pobierania plików z np. Filesonic.com za pośrednictwem serwera.
Niestety występuje problem. Otóż serwer podczas pobierania pliku, w pewnym momencie zrywa połączenie i trzeba pobierać od nowa.
Myślę, że problem leży w konfiguracji serwera. Chciałbym ustawić go tak, żeby podczas pobierania pliku możliwe było nawiązanie kilku jednoczesnych połączeń i wznawianie połączenia w razie jego zerwania. Proszę Was o wskazówki!