Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2009, 07:01
tuweb
 
Fecha de Ingreso: julio-2004
Mensajes: 44
Antigüedad: 20 años, 3 meses
Puntos: 0
leer imagenes de otro sitio y guardarlas con php

Hola, llevo semana trabajando en una recopilacion de imagenes automatizada, y el inconveniente es en como puedo leer una imagen en otro sitio mediante file(), fopen() o equivalentes y que al momento de encontrar una etiqueta <img> esa imagen poder dejarla guardada en mi servidor.

Aqui tengo la funcion para leer la url que deseo y detectar su ruta, por ahora solo funciona con rutas absolutas pq las relativas aun no se como hacerlo.


Alguna idea de como ir leyendo y guardando las imágenes?


<?
function imagenesHTML($archivo, $norepetidos = true)
{
$contenido = file($archivo);
$contenido = array_map("trim", $contenido);
$contenido = implode("", $contenido);

if(preg_match_all('/<img([^<>]+)>/i', $contenido, $match) ) {
foreach($match[1] as $atributos) {
if ( preg_match('/src="([^"]+)"/i', $atributos, $matchpaths) ) {
$pathimgs[] = $matchpaths[1];
} elseif ( preg_match('/src=([^ ]+)/i', $atributos, $matchpaths) ) {
$pathimgs[] = $matchpaths[1];
}
unset($matchpaths);
}
}
if ( !empty($pathimgs) ) {
if ($norepetidos) {
return array_unique($pathimgs);
} else {
return $pathimgs;
}
} else {
return false;
}
}


$ruta = "http://www.eltiempo.com/";
$paths = imagenesHTML($ruta);

foreach($paths as $key){
echo '<img src='.$key.'><br>';
}
//print_r($paths);
?>