Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/05/2005, 08:39
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En principio .. filesize() no te sirve para obtener el "peso" (bytes) de un archivo remotamente, sólo sirve para archivos locales.

La función que propones debería funcionar .. pues hace una conexión HTTP (por sockets), obtiene las cabeceras HTTP y de ahí lee la que contiene el "content-length" que debería indicar el peso de esa página/archivo .. Pero ese dato puede -no ser entregado- .. así que no es seguro que siempre te funcione.

Si no te funciona el código .. empieza por evaluar que sucede .. Por ejemplo ahí se vé un "@" delante de una función .. eso "opaca" los posibles mensajes de error que puedas estar teniendo ahí mismo .. así que, quita esa @ y observa el mensaje de error que puede ser que se esté originando.

Realmente sería la opción más fiable .. pues no te "bajas" todo la página para luego ver su tamaño (que sería otra opción, usando las funciones de trabajo con el buffer de salida de PHP: ob_start() .. ob_length (o algo así ..) y ob_end_flush())

Un saludo,