V vidstige Medlem sedan nov. 2003 15 inlägg Frågan 18 okt. 2004 22:01 #1 Hej!
Jag vill kunna välja ut värden från en tabell och spara det i en text fil på användarens dator. Alltså inte på servern.
Som koden ser ut nu så sparas den på servern. Jag vill att användaren ska få upp ett "spara fil som" fönster när han/hon trycker på en knapp
$query = mysql_query('SELECT * FROM tabell');
$file = fopen('export.txt', 'a');
while($row = mysql_fetch_row($query))
{
$row = implode(',', $row) . "\r\n";
fwrite($file, $row);
}
fclose($file);
Eitraz Medlem sedan sep. 2002 366 inlägg Det ska nog funka bra om du pressar in det här längst upp i PHP filen, skriv ut texten istället för att skriva den till en fil som du gör nu bara.
$filename = "export.txt";
header( "Content-type: application/force-download" );
$user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);
if ((is_integer (strpos($user_agent, "msie"))) && (is_integer (strpos($user_agent, "win"))))
header( "Content-Disposition: filename=$filename");
else
header( "Content-Disposition: attachment; filename=$filename");
V vidstige Medlem sedan nov. 2003 15 inlägg När jag använder mig av din kod får jag ett felmedelande:
"Kan inte hämta exporttest.php. Går inte att öppna den här Internet-platsen. Platsen är inte tillgänglig bla bla..."
Filen som jag kör koden i heter alltså exporttest.php och jag skrver ut det jag hämtat från databasen i den filen.
Eitraz Medlem sedan sep. 2002 366 inlägg Verkar konstigt, testade med exakt samma headers som ovan det funkar. Du kan ju posta din kod om du vill.
V vidstige Medlem sedan nov. 2003 15 inlägg Här kommer min kod:
$filename = "export.txt";
header( "Content-type: application/force-download" );
$user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);
if ((is_integer (strpos($user_agent, "msie"))) && (is_integer (strpos($user_agent, "win"))))
header( "Content-Disposition: filename=$filename");
else
header( "Content-Disposition: attachment; filename=$filename");
require_once('Connections/ltiv.php');
$query = mysql_query('SELECT * FROM tabell);
while($row = mysql_fetch_row($query))
{
$row = implode(',', $row) . "\r\n";
echo("$row");
}
Eitraz Medlem sedan sep. 2002 366 inlägg Det saknas ' efter tabell i raden med $query
V vidstige Medlem sedan nov. 2003 15 inlägg Oki
men det blev fel när jag skickade svaret den finns egentligen där...
När jag tar bort headerna så skrivs allt ut ifrån databasen...