Tendrías que mirar el Content-Length que te devuelve el server en los headers.
Aunque supongo que te vendría mejor utilizar curl o algo parecido porque get_headers() esta algo limitado por defecto y algunos servidores te podrían negar la consulta por no tener user-agent por ejemplo.
La idea es obtener los headers y cortar la conexión sin recibir el body.
Saludos
Código (php) [Seleccionar]
<?php
/**
* Devolver Content-Length de una url.
* @param [string] $url - URL para request.
* @return [integer] - Tamaño en bytes.
*/
function remoteSize($url){
$head = get_headers($url,true);
return (isset($head['Content-Length']) ? (int)$head['Content-Length'] : null);
}
/* ejemplo - (retorna: 1044381696) */
echo remoteSize('http://releases.ubuntu.com/14.04.2/ubuntu-14.04.2-desktop-amd64.iso');
?>
Aunque supongo que te vendría mejor utilizar curl o algo parecido porque get_headers() esta algo limitado por defecto y algunos servidores te podrían negar la consulta por no tener user-agent por ejemplo.
La idea es obtener los headers y cortar la conexión sin recibir el body.
Saludos