Foros del Web » Programando para Internet » PHP »

Problema al extraer imagen via cURL

Estas en el tema de Problema al extraer imagen via cURL en el foro de PHP en Foros del Web. Tengo el siguiente código: <?php $url = 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Snow_crystals_2b.jpg/225px-Snow_crystals_2b.jpg'; $g=basename($url); if(!is_file($g)){ $fp=fopen ("pruebita/321321.jpg", "w"); $ch=curl_init($url); curl_setopt ($ch,CURLOPT_FILE, $fp); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,60); curl_exec ($ch); curl_close ($ch); fclose($fp); echo "bien"; ...
  #1 (permalink)  
Antiguo 17/09/2012, 12:53
 
Fecha de Ingreso: octubre-2011
Mensajes: 34
Antigüedad: 12 años, 6 meses
Puntos: 2
Problema al extraer imagen via cURL

Tengo el siguiente código:




<?php
$url = 'http://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Snow_crystals_2b.jpg/225px-Snow_crystals_2b.jpg';

$g=basename($url);


if(!is_file($g)){
$fp=fopen ("pruebita/321321.jpg", "w");

$ch=curl_init($url);
curl_setopt ($ch,CURLOPT_FILE, $fp);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,60);
curl_exec ($ch);
curl_close ($ch);

fclose($fp);

echo "bien";
}
else
{
echo "mal";
}

?>


Como veis, intento bajarme una imagen pero no sé que error tengo porque mi server no muestra ningún error ya que está configurado así.

Sólo sé que tengo cURL activado (enabled) y allow_url_fopen activado también (On). Por otro lado probé a darle permisos 777 a la carpeta donde iba a ponerlo y nada.

Lo que me mosquea es que en "localhost" si me funciona 100% y en mi server no.

¿Hay algún error en el código?
Probé a intentar mostrar los errores con error_reporting, pero no me los muestra...

Gracias de antemano.
  #2 (permalink)  
Antiguo 17/09/2012, 14:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al extraer imagen via cURL

Pues errores de código no hay, es extraño tu caso, sin mas información es complicado.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/09/2012, 14:12
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Problema al extraer imagen via cURL

Verifica si te pueden enseñar el error log, tal vez ahí se guarda algún error.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 18/09/2012, 09:48
 
Fecha de Ingreso: octubre-2011
Mensajes: 34
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Problema al extraer imagen via cURL

Ya lo he arreglado aunque no entiendo porque.

He quitado is_file() y sí funciona y con cualquier imagen de cualquier dominio.

¿Alguien sabe por qué fallaba con is_file?

Saludos.
  #5 (permalink)  
Antiguo 18/09/2012, 09:51
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Problema al extraer imagen via cURL

Bueno es que is_file verifica archivos del mismo servidor, no de servidores externos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 18/09/2012, 09:57
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Problema al extraer imagen via cURL

Cita:
Iniciado por abimaelrc Ver Mensaje
Bueno es que is_file verifica archivos del mismo servidor, no de servidores externos.
A partir de PHP 5, creo q sí se puede

Cita:
Iniciado por jinno2323 Ver Mensaje
Ya lo he arreglado aunque no entiendo porque.

He quitado is_file() y sí funciona y con cualquier imagen de cualquier dominio.

¿Alguien sabe por qué fallaba con is_file?

Saludos.
tenías la condición mal puesta ;)

Código PHP:
if( !is_file($g) )

Y debería ser:
Código PHP:
if( is_file($g) )

__________________
>> Eleazan's Source
>> @Eleazan
  #7 (permalink)  
Antiguo 18/09/2012, 10:24
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Problema al extraer imagen via cURL

Oh, disculpa tienes razón, pero como en el ejemplo que expuso está tratando de usar basename, por eso lo indiqué pero tienes toda la razón de que puedes verificar externos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 19/09/2012, 11:14
 
Fecha de Ingreso: octubre-2011
Mensajes: 34
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Problema al extraer imagen via cURL

ok, muchas gracias, despejada la duda.

Etiquetas: curl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:17.