Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2005, 12:21
Avatar de chalchis
chalchis
 
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta problema al descargar archivo

Hola amigos estoy creando un txt al momento de
visualizar un listado

$archivo="lista.txt";
$fp = fopen($archivo,"w+");
while ($row = mysql_fetch_row($result))
{
echo "<tr >";
echo "<td><div align='left'>";
echo $row[0];
echo "</div></td>";

echo "<td><div align='left'>";
echo $row[1].' '.$row[2] ;
echo "</div></td>";

echo "<td><div align='center'>";
echo $row[8];
echo "</div></td>";

echo "<td><div align='center'>";
echo $row[9];
echo "</div></td>";

echo "<td width='74'><div align='center'>";

echo "</div></td>";
echo "</tr>";

fwrite($fp,$row[1 );


}
fclose($fp);

hasta aqui todo va bien ,recalco algo el listado solo se muestra si los registros tiene en un campo bandera tenga "f"

tengo un boton en esta misma pagina que descarga el txt creado
tambien funciona bien

$filename = "prueba.txt";
// fix for IE catching or PHP bug issue
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// browser must download file from server instead of cache

// force download dialog
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");

// use the Content-Disposition header to supply a recommended filename and
// force the browser to display the save dialog.
header("Content-Disposition: attachment; filename=".basename($filename).";");

header("Content-Transfer-Encoding: binary");

$root_path = '$ruta';

$myfile = $root_path . $filename;

header("Content-Length: ".filesize($myfile));

readfile("$myfile");

aqui hago un proceso de actulizacion
barro la tabla y el campo bandera que mencione cambia a "v"

el problema que al dar click al boton de "descargar" y sale el dialogo
de guardar o cancelar.

si le doy guardar lo descarga bien.

El problema si le doy cancelar no lo descarga pero el proceso de actualizacion
se ejecuta y me cambia los campos de los registros.

que me pueden comentar.

gracias
__________________
gerardo