---
title: "Obtener el tamaño de una imagen en PHP"
date: 2010-04-21
author: "Alex Borrás"
source: https://alexborras.com/obtener-el-tamano-de-una-imagen-en-php/
site: "El Blog de Alex Borrás"
---

# Obtener el tamaño de una imagen en PHP

Es conocida la función PHP para obtener las dimensiones de una imagen:

\[PHP\]  

$image = getimagesize($img\_url);  

\[/PHP\]

Sin embargo en algunos servidores se produce el siguiente error al utilizar esta función: **URL file-access is disabled**. Error que también suele darse en la función file\_get\_content().

Esto es debido a que las aplicaciones como WordPres, Joomla, etc, No utilizan las directivas allow\_url\_fopen y allow\_url\_include por motivos de seguridad. Una opción es activar estas directivas desde el fichero PHP.ini con las siguientes instrucciones:

\[PHP\]  

allow\_url\_fopen = On  

allow\_url\_include = On  

\[/PHP\]

Y también existe una alternativa para obtener el tamaño de la imagen con estas directivas desactivadas y es utilizar la librería CURL de PHP. Veamos un ejemplo:

\[PHP\]  

$ch = curl\_init();  

curl\_setopt ($ch, CURLOPT\_URL, $first\_img);  

curl\_setopt ($ch, CURLOPT\_RETURNTRANSFER, 1);  

$contents = curl\_exec($ch);  

curl\_close($ch);  

$new\_image = ImageCreateFromString($contents);  

$imgtmp = WP\_CONTENT\_DIR . «/uploads/temp.jpg»;  

imagejpeg($new\_image, $imgtmp,100);  

$size = getimagesize($imgtmp);  

\[/PHP\]

Para consultar más ejemplos de utilización de CURL visitar este interesante artículo.
