Foros del Web » Creando para Internet » Herramientas y Software »

Eliminar imágenes no utilizadas Dreamweaver

Estas en el tema de Eliminar imágenes no utilizadas Dreamweaver en el foro de Herramientas y Software en Foros del Web. Eliminar imágenes no utilizadas de la carpeta imagenes Alguien sabe si existe alguna función de dreamweaver para eliminar imágenes que no se utilizaron en un ...
  #1 (permalink)  
Antiguo 22/09/2010, 14:53
Avatar de tpzurdo  
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 16 años, 9 meses
Puntos: 0
Eliminar imágenes no utilizadas Dreamweaver

Eliminar imágenes no utilizadas de la carpeta imagenes

Alguien sabe si existe alguna función de dreamweaver para eliminar imágenes que no se utilizaron en un sitio o una página. Es que a veces toca trabajar con sectores y la prolijidad se vuelve enemiga del tiempo. Entonces cuando hago htmls simples me gustaría una función que elimine las imagenes que no uso en un sitio. Se podrá?
  #2 (permalink)  
Antiguo 23/09/2010, 13:51
Avatar de tpzurdo  
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Eliminar imágenes no utilizadas Dreamweaver

Bueno no es la última ni la primera vez que me respondo a mi mismo.

Me hice un bonito php para hacerlo

Código PHP:
<?php

//Para buscar todas las paginas en el directorio del eliminador
function lee_archivos_filtro ($directorio,$filtro)
{
  
$archs=array();
  
$midir=opendir($directorio);
  
$i=0;
  while(
$archivo=readdir($midir)){
     
$ext=substr($archivo,-4);
     if (!
is_dir($archivo) && ($ext==$filtro || !$filtro))
        
$archs[$i++]=$archivo;
  }
  return 
$archs;
}

function 
lee_archivos($directorio){
  
$archs=array();
  
$midir=opendir($directorio);
  
$i=0;
  while(
$archivo=readdir($midir)){
   if (!
is_dir($archivo))
        
$archs[$i++]=$archivo;
  }
  return 
$archs;
}

//Localice todas las paginas con la extensión para hacer un array con las imagenes utilizadas
$imagenes_usadas=array();
foreach(
lee_archivos_filtro(getcwd(),"html") as $archivo){
    
$fp fopen($archivo"r");
    
$contenido fread($fpfilesize($archivo));
    
preg_match_all('/images\/(.*?)\.(jpg|gif)/'$contenido$coincidencias);
    foreach(
$coincidencias[1] as $indice => $valor){
        
$imagenes_usadas[]=$valor.".".$coincidencias[2][$indice];
    }
    
}
//Elimino los repetidos
$imagenes_usadas=array_unique($imagenes_usadas);

//Chequeo que imagenes están en mi array de usados las que no estan son eliminadas
foreach( lee_archivos("images/") as $imagen){
    if(!
in_array($imagen,$imagenes_usadas)){
        
unlink("images/".$imagen);
    }
}


?>
Si a alguien le sirve... puede preguntar

Etiquetas: dreamweaver, editores-web, eliminar
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 16:40.