---
title: "exportera från mySql till en fil på användarens dator"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/113886-exportera-från-mysql-till-en-fil-på-användarens-dator"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "vidstige"
published: "2004-10-18T22:01:50.000Z"
updated: "2004-10-18T22:46:58.000Z"
replies: 6
views: 318
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/113886-exportera-från-mysql-till-en-fil-på-användarens-dator"
---

# exportera från mySql till en fil på användarens dator

## #1 — vidstige, 2004-10-18T22:01Z

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

```php
$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);
```

Permalänk: https://www.webforum.nu/p/113886

## #2 — Eitraz, 2004-10-18T22:08Z

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.

```php
$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");
```

Permalänk: https://www.webforum.nu/p/1461625

## #3 — vidstige, 2004-10-18T22:29Z

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.

Permalänk: https://www.webforum.nu/p/1461630

## #4 — Eitraz, 2004-10-18T22:36Z

Verkar konstigt, testade med exakt samma headers som ovan det funkar. Du kan ju posta din kod om du vill.

Permalänk: https://www.webforum.nu/p/1461631

## #5 — vidstige, 2004-10-18T22:40Z

Här kommer min kod:

```php
$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");
 }
```

Permalänk: https://www.webforum.nu/p/1461632

## #6 — Eitraz, 2004-10-18T22:44Z

Det saknas **'** efter **tabell** i raden med **$query**

Permalänk: https://www.webforum.nu/p/1461633

## #7 — vidstige, 2004-10-18T22:46Z

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...

Permalänk: https://www.webforum.nu/p/1461634

---

Tråden på webben: https://www.webforum.nu/amne/php/113886-exportera-från-mysql-till-en-fil-på-användarens-dator
