Функция определния размера файла

Общие вопросы: версии и диалекты, синтаксис языка, cтруктуры и типы данных (массивы, строки, списки...), обработка данных и т.д.
Ответить
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

Помогите, пожалуйста, переписать на Delphi 7.

Код: Выделить всё

function getRemoteSize($url) {
    $parsedUrl = parse_url($url);
    $host = $parsedUrl['host'];
    $path = $parsedUrl['path'];
    $ourhead = '';

    $fp = fsockopen($host, 80, $errno, $errstr, 20);
    if(!$fp) {
        exit("$errstr ($errno)
\n");
    } else {
        $out  = "HEAD $url HTTP/1.1\r\n";
        $out .= "HOST: dummy\r\n";
        $out .= "Connection: close\r\n\r\n";

        fputs($fp,$out);
        while (!feof($fp)) {
            $ourhead = sprintf("%s%s", $ourhead, fgets ($fp,128));
        }
    }
    fclose($fp);
    $split1 = explode("content-length: ", strtolower($ourhead));
    if(!@$split1[1]) exit('Error: No content length');
    $split2 = explode("\r\n", $split1[1]);
    $size = (int) $split2[0]; // size in bytes

    return $size;
}
Нет религии выше истины
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

Вопрос к модераторам. Куда это относится? К си? Врядли. К паскалю? То же нет. Может создадите раздел по переводам с языка на язык?
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответить