znalazłem i przepraszam za post, ale chciałbym się upewnić, jakie wymagania musi mieć serwer aby to działąło bo testuje ten skypt (funckję) na locaslhoscie na full opcjach...:
<?php
function get_remote_file_size($url, $readable = true){
$host = $parsed["host"];
$fp = @fsockopen($host, 80
, $errno, $errstr, 20
); if(!$fp) return false;
else {
@fputs($fp, "HEAD $url HTTP/1.1r\n"); @fputs($fp, "HOST: $hostr\n"); @fputs($fp, "Connection: closer\nr\n"); $headers = "";
while(!@feof($fp))$headers .= @fgets ($fp, 128
); }
$return = false;
$arr_headers = explode("\n", $headers); foreach($arr_headers as $header) {
// follow redirect
$s = 'Location: ';
return get_remote_file_size($url, $readable);
}
// parse for content length
$s = "Content-Length: ";
break;
}
}
if($return && $readable) {
$size = round($return / 1024
, 2
); $sz = "KB"; // Size In KB
if ($size > 1024) {
$size = round($size / 1024
, 2
); $sz = "MB"; // Size in MB
}
$return = "$size $sz";
}
return $return;
}
?>