Функция -> Размер файла + FTP

GreatWeb

Guest
Функция -> Размер файла + FTP

Написал функцию которая возвращает размер файла как на своем серваке, так и на чужом. С http ссылка все отлично, а с FTP непонятки. Посмотрите функцию, напимер $url="ftp://ftp7.de.nero.com/nero63120.exe";
Когда такой урл сервак просто висит, как при зацикливании В чем тут дело??? Я думаю с HEAD %s HTTP/1.0\r\nHost: %s\r\n\r\n все дело... что нужно посылать для FTP?

PHP:
function filesizekb($url) 
{ 

        $urlArray = @parse_url($url); 
        
   if (!$urlArray[port]) { 
                if ($urlArray[scheme] == 'http')       $urlArray[port] = 80; 
                elseif ($urlArray[scheme] == 'https')  $urlArray[port] = 443; 
                elseif ($urlArray[scheme] == 'ftp')    $urlArray[port] = 21; 
        } 

        if (!$urlArray[path]) $urlArray[path] = '/'; 

        $errno=""; 
        $errstr=""; 
        $fp = @fsockopen ($urlArray[host].'.', $urlArray[port], &$errno, &$errstr , 30); 

        if (!$fp) 
                return false; 

        $req=sprintf( "HEAD %s HTTP/1.0\r\nHost: %s\r\n\r\n", $urlArray[path], $urlArray[host]); 
        fputs( $fp, $req ); 
        

        while(!feof($fp)) $x.=fgets($fp,128); 
        fclose($fp); 
        
        if (ereg("Content-Length: ([0-9]+)",$x,$size)) return $size[1]; 

    return false; 
}
 

Demiurg

Guest
так у тебя функция работает с протоколом http, чего ты от неё хочешь то ?
 

Demiurg

Guest
а почему тебя не устраивают ftp_* функции ?
 

GreatWeb

Guest
незнаю :) не пробовал просто, опыта с ftp нема. Подскажи с помошью каких функцию можно узнать размер файла, а я гляну мануал по ним... plz
 

Demiurg

Guest
> Подскажи с помошью каких функцию можно узнать размер файла
наверно с помощью функции pdf_set_text_rise.
Неужели так сложно открыть мануал на нужном разделе и просмотреть названия и краткие описания функций, найти то, что тебе надо почитать полное описание с примерами и комментариями ?
 

GreatWeb

Guest
Ок. Я нашел нужную мне функцию, но есть например линк ftp://ftp7.de.nero.com/nero63120.exe (рабочий)
Какой нужно логин и пароль для ftp_login(); есть же какие-то стандартные... подскажите plz...
 
Сверху