Foros del Web » Programando para Internet » PHP »

lista de mails

Estas en el tema de lista de mails en el foro de PHP en Foros del Web. quisiera hacer una lista de correos sin mysql, quiero que al formulario al agregar el correo se guarde en una linea del archivo de texto, ...
  #1 (permalink)  
Antiguo 02/06/2003, 20:43
 
Fecha de Ingreso: diciembre-2002
Ubicación: en mi casa
Mensajes: 131
Antigüedad: 15 años
Puntos: 0
lista de mails

quisiera hacer una lista de correos sin mysql, quiero que al formulario al agregar el correo se guarde en una linea del archivo de texto, luego el siguiente se guarde en la linea de abajo, hasta aqui voy bien.
ahora como le hago para enviar un mail a todos esos correos si estarian acomodiados asi? :
[email protected]
[email protected]
[email protected]

algo asi, tambien como haria para eliminar un correo de la lista? por ejemplo buscar cierto correo, si se encuentra eliminar esa linea...
__________________
Sin firma
  #2 (permalink)  
Antiguo 07/06/2003, 20:21
Avatar de Kaiser  
Fecha de Ingreso: febrero-2001
Ubicación: Heredia, Costa Rica
Mensajes: 239
Antigüedad: 16 años, 10 meses
Puntos: 1
$fd = fopen ("archivo_emails.txt", "r");
while (!feof($fd)) {
$buffer = fgets($fd, 4096);

//Lo que quieres hacer

}
fclose ($fd);

Con estas líneas de código recorres un archivo de principio a fin.
__________________
http://www.abdicar.com - Undisputed Hosting Leader!
  #3 (permalink)  
Antiguo 08/06/2003, 14:32
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Si tienes cada email en una linea, puedes usar la funcion file() que te crea un array con cada linea del fichero. Luego solo tendrias que recorrer el array.

Para eliminar un email, lo mas sencillo es lees todos los emails, y luego los vuelves a escribir todos menos el que quieres eliminar.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 22:41.