Buenas tardes, tengo un problema que no he podido solucionar, tengo un script hecho en php exporta datos de una tabla a un archivo de texto y hasta ahí todo bien.
Si el archivo lo descargo por FTP a mi equipo , exelente pero si me meto por web a descargarlo, el archivo elimina los saltos de linea al final de cada fila, lo mismo pasa si lo paso a la libreria libmail.php. Pongo un trozo del script:
include "libmail.php";
$m = new Mail(); // create the mail
$m->From( "[email protected]" );
$m->To( "[email protected]" );
$m->Subject( "MJ11 " );
$m->Body( "Adjunto mj11" );
$m->Cc( "[email protected]");
$m->Priority(4);
// attach
$m->Attach( $archivo_mj11, "text/plain", "attachment" );
$m->Send(); // send the mail
anexo codigo que genera el TXT
$export = mysql_query($select);
$fields = mysql_num_fields($export);
while($row = mysql_fetch_row($export)) {
$line = '';
foreach($row as $value) {
if ((!isset($value))) {
$value = "@";
} else {
$value = str_replace('"', '""', $value);
$value = str_replace(':00:00', ':00:00.000', $value);
$value = str_replace(':15:00', ':15:00.000', $value);
$value = str_replace(':30:00', ':30:00.000', $value);
$value = str_replace(':45:00', ':45:00.000', $value);
$value = str_replace('.000.000', '.000', $value);
$value = str_replace('', 'nada', $value);
$value = str_replace('ñ', 'n', $value);
$value = str_replace(',', ' ', $value);
$value =$value . "@";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data = str_replace("\r","",$data);
if (file_exists($archivo_mj11)){
unlink($archivo_mj11); }
$fp = fopen($archivo_mj11,"a");
fwrite($fp, $data);
fclose($fp);