Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/11/2008, 14:27
Avatar de pato12
pato12
 
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: Generar archivos TXT diferentes en el servidor

Hola,
Prueba este codigo que te hice:
Código PHP:
<form id="form1" name="form1" method="post" action="">
  Tu nombre:<br />
  <input name="name" type="text" id="name" /> 
  <br />
Tu comentario:<br />
<input name="coment" type="text" id="coment" />
<br />
<input type="submit" name="Submit" value="Enviar" /> 
</form>
<?php
/* .......................................
   :Codigo por Pato12 de forosdelweb.com :
 .:         www.halfmusic.com.ar          :.
*/
///////////// - CREAMOS UNAS FUNCIONES - ////////////////////
function crear_archivo($a){
  
$abre =@fopen($a"a+"); 
  @
fclose($abre); 
  return 
$abre;
}
function 
escribir_archivo($a,$t,$f "w+"){
 
$abre = @fopen($a$f); 
 
$escribir = @fwrite($abre$t); 
 
fclose($abre);
 return 
$escribir;
}
function 
ver_archivo($a){
  
$abre =@fopen($a"r+");
  
$total=@fread($abrefilesize($a)); 
  
fclose($abre); 
  return 
$total;
}
function 
filtrar($texto){
return 
trim(nl2br(addslashes(htmlentities(strip_tags($texto)))));
}
/////////////////////////////////
if($_POST){
/////////////////////////////////
$informacion="info.dat"// NOMBRE DEL ARCHIVO DE INFORMACION
$archivos="clientes-%s.txt"// NOMBRE DE LOS ARCHIVOS. PONER %s DONDE VA EL NUMERO
$contenido="Nombre: ".filtrar($_POST['name'])." | Comentario: ".filtrar($_POST['coment']); // CONTENIDO A ESCRIBIR
if(!file_exists($informacion))
crear_archivo($informacion);
$datos=ver_archivo($informacion);
/////////////////////////////////
$sep=explode("\n",$datos);
$total=(ver_archivo($informacion)=="")? : (count($sep))+1;
/////////////////////////////////
foreach($sep as $se){
$sub=split(":",$se);
$ip=$sub[0];
$numero=$sub[1];
if(
$_SERVER['REMOTE_ADDR']==$ip){
$nombre=sprintf($archivos,$numero);
escribir_archivo($nombre,"\n".$contenido,"a+");
break;
}else{
$nombre=sprintf($archivos,$total);
crear_archivo($nombre);
escribir_archivo($nombre,"\n".$contenido,"a+");
$salto=(ver_archivo($informacion)!="")? "\n" "";
escribir_archivo($informacion,$salto.$_SERVER['REMOTE_ADDR'].":".$total,"a+");
break;
}
}
/////////////////////////////////
}
?>
Te lo hice facil.
Te recomiendo guardar los datos en una BD y despues sacarlos. Es mas facil.
Despues abres el archivo y separalos. Tambien lo puedes paginar con algun paginador de array.
Suerte
Salu2
__________________
Half Music - www.halfmusic.com