vitaliy_11
Guest
Загрузка нескольких файлов с сервера с помощью fsockopen
Здравтвуйте,
мне надо загрузить несколко файлов посредством fsockopen
Есть массив названий файлов
Пытаюсь загрузить их в цикле
$s->save_img($url, $url_img); - это метод класса
часть функции save_img($url, $url_img);
После загрузки пишет:
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.
хотя их размеры больше
Как можно сделать чтобы загрузка второго файла начиналась только после полной загрузки первого?
Здравтвуйте,
мне надо загрузить несколко файлов посредством 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);
}
часть функции 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.
хотя их размеры больше
Как можно сделать чтобы загрузка второго файла начиналась только после полной загрузки первого?