Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/01/2004, 14:36
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Son varios ficheros con ese formato, ¿verdad? Pues algo rapido seria usar el objeto dir (www.php.net/dir) para recorrer el directorio, file() (www.php.net/file) para leer cada fichero dentro del bucle y ponerlo en forma de array, y coger la segunda linea y sacar el email. Algo como:
Código PHP:
$emails=array();  // donde temporalmente guardamos los emails
$directorio="./miembros";
$d dir();
while (
false !== ($fich $d->read())) {
  if (
'.use'==substr($fich,-5)) { // la extension de los ficheros es .user has dicho
    
$miembro=file($directorio.'/'.$fich);
    
$emails[]=trim(substr($miembro[1],5));
  }
}
$d->close();
if (
0!=count($emails)) {
  
$f=fopen("./emails.txt","w");
  if (
false===$f) {
    echo 
"Error, no se pudo crear emails.txt";
  } else {
    
fwrite($f,implode("\n",$emails));
    
close($f);
  }
}
?> 
Si tu directorio de usuarios esta en /miembros/, este script estaria en /, un directorio por encima. Y generaria emails.txt en el mismo directorio donde esta el script.

Si tienes alguna duda con las funciones usadas, buscalas en el manual de www.php.net .

No se si funcionara, he escrito el codigo aqui de cabeza.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.