Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/10/2006, 11:35
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 22 años, 10 meses
Puntos: 4
Bueno pues realice un código que creo hace lo que tu necesitas y es este:

Código PHP:
<?php
$ruta 
= "../pruebas"; // creo que esto es muy claro debes poner la ruta a examinar en este caso puse ../pruebas
$fp = opendir ( $ruta );
rewinddir($fp);
while ( 
$fichero = readdir ( $fp ) )
{
   
$archivo = strtolower($fichero);
   if ( 
strstr ( $archivo, '.html' ) )
   {
      echo 
$fichero."<br/>";
      
$lee = $ruta."/".$fichero;
      
$filearray = file ( $lee );

      for ( 
$e = 0; $e < count ($filearray); $e++ )
      {
         
$abre = htmlspecialchars("<title>");
         
$cierra = htmlspecialchars("</title>");
         
$posicionabre = strpos ( htmlspecialchars($filearray[$e]), $abre );
         
$posicioncierra = strpos ( htmlspecialchars($filearray[$e]), $cierra );

         if ( 
$posicionabre && $posicioncierra )
         {
            
$empieza = $posicionabre + 13;
            
$longitud = ($posicioncierra - $posicionabre) - 13;
            
$titulo = substr ( htmlspecialchars($filearray[$e]), $empieza, $longitud );
            echo 
$titulo."<p>";
            break;
         }
         elseif ( 
$posicionabre )
         {
            
$fila = $e + 1;
            
$empieza = $posicionabre + 13;
            
$parte = strlen ( htmlspecialchars ( $filearray[$e] ) ) - $empieza;
            
$titulo = substr ( htmlspecialchars($filearray[$e]), $empieza, $parte );

            for ( 
$i = $fila; $i < count ($filearray); $i++ )
            {
               if ( 
strpos ( htmlspecialchars($filearray[$i] ), htmlspecialchars("</title>") ) )
               {
                  
$longitud = htmlspecialchars($filearray[$comprueva]) - 16;
                  
$titulo .= substr ( htmlspecialchars ( $filearray[$i] ), 0, $longitud );
                  echo 
$titulo."<p>";
                  break;
               }
               else
               {
                  if ( 
strpos ( htmlspecialchars ( $filearray[$i+1]), '/title' ) )
                  {
                     echo 
$titulo .= $filearray[$i].$filearray[$i+1]."<p>";
                     break;
                  }
                  else
                  {
                     
$parte2 = strlen ( htmlspecialchars ( $filearray[$i] ) );
                     
$titulo .= substr ( htmlspecialchars( $filearray[$i] ), 0, $parte2 );
                     continue;    
                  }
               }   
            }
         }
         else
         {
            continue;
         }
      }
      continue;
   }
   else
   {
      continue;
   }
}
closedir($fp);
?>
Nota: Tal vez encuentres uno que otro detalle y probablemente me extendí mucho con el código así que lo más seguro es que se pueda mejorar. Pero lo importante es que funciona, Bueno eso es lo que creo .

Hojala sea lo que necesitabas o por lo menos te de una idea. Suerte