Загрузка нескольких файлов с сервера с помощью fsockopen

vitaliy_11

Guest
Загрузка нескольких файлов с сервера с помощью fsockopen

Здравтвуйте,

мне надо загрузить несколко файлов посредством fsockopen

Есть массив названий файлов

PHP:
for ($i=0; $i<count($ok[1]); $i++) {
echo $ok[1][$i]."<br>";
$ar_img[]=$ok[1][$i];
		
}
Пытаюсь загрузить их в цикле

PHP:
for($i=0; $i<sizeof($ar_img); $i++)
{
$url_img=$ar_img[$i];
$img=$s->save_img($url, $url_img);
		
}
$s->save_img($url, $url_img); - это метод класса

часть функции save_img($url, $url_img);

PHP:
if($fp = fsockopen($host, $port, $errno, $errstr,$this->_fp_timeout
								)){
	fputs($fp,"GET ".$URI.$url_img." HTTP/1.0\nHOST: ".$URI."\n\n");
while(fgets($fp,2048)!="\r\n" && !feof($fp));
 unset($buf);
					  	 while(!feof($fp)) $buf.=fread($fp,2048);
					   	 fclose($fp);
					   echo "Download fine, size ".strlen($buf)." bytes."; flush();
					
					  					   
  $f=fopen($url_img,"wb+");
 fwrite($f,$buf,strlen($buf));
 fclose($f);
После загрузки пишет:

Download fine, size 891 bytes.Download fine, size 893 bytes.Download fine, size 881 bytes.Download fine, size 881 bytes.Download fine, size 881 bytes.Download fine, size 883 bytes.Download fine, size 881 bytes.Download fine, size 893 bytes.Download fine, size 904 bytes.
хотя их размеры больше

Как можно сделать чтобы загрузка второго файла начиналась только после полной загрузки первого?
 
Сверху