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.