Решил сделать фоновую загрузку обновлений на сайт. Все работает, но проблема в том когда начинает работать скрипт загружающий файлы с сервера, получаю паузы по 5 сек при переходе на другую страницу. Хотя видно что аякс запрос, останавливается js [js]function proxy(json){ $.ajax({ url: admin_dir_js+"proxy", type: "GET", data: {"json":json}, success:function(data){ } }); }[/js] php PHP: <?php function socet($serverUrl,$fileServer,$version,$siteUrl,$pathSave,$fileSave){ $url_info = parse_url($serverUrl); $data = "&file=".$file."&version=".$version."&siteurl=".$siteUrl; $fp = @fsockopen(@$url_info['host'], 80, $errno, $errstr, 6); if (!$fp) die($this->write_log($this->actionlog." ".$this->lang['l_connect_error'].@$url_info['host']."<br />","action.log")); $out = "POST ".@$url_info['path']." HTTP/1.1\r\n"; $out .= "Host: ".@$url_info['host']."\r\n"; $out .= "Referer: /misc/proxy.php\r\n"; $out .= "User-Agent: Opera\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n"; $out .= "Content-Length: ".strlen($data)."\r\n\n"; $out .= "Connection: close\r\n\r\n"; $out .= $data; fputs($fp, $out); $in = ''; while (($line = fgets($fp))!==false) $in .= $line; fclose($fp); $out = substr($in, strpos($in, "\r\n\r\n") + 4); file_put_contents($pathSave.$fileSave,$out); } Методом исключения понял, что если закоментировать получения потока от сервера то тормоза пропадают PHP: while (($line = fgets($fp,1024))!==false) $in .= $line; Куда копать?
Так что, не кто не знает как снять тормоза при загрузке файла? Про бывал сокет в режиме не блока ставить, так во первых перестал вобше загружаться файл, и все равно навигационные ссылки перестают работать, крутится значок загрузки. Может кто то подскажите можно ли вобше сделать фоновую загрузку файлов с удаленного сервера?