Я создал скрипт, который загружает очень большие файлы из Интернета.
Что-то довольно простое:
<?php
$source = fsockopen(…); // http
$destination = fopen(…,'wb'); // file
while (!feof($source))
{
fwrite($destination,fread($source,4096));
}
fclose($source);
fclose($destination);
?>
Работает отлично, но этот скрипт использует 100% ЦП на моем сервере при загрузке около 10 МБ в секунду. Это нормально?
Это Intel Xeon Quad Core X3323 @ 2,50 ГГц.
P.S. На самом деле все немного сложнее, потому что мой скрипт сначала читает заголовки HTTP, но это не имеет значения.