2009-08-31 51 views
1

將mysql錶轉換爲文本文件的php腳本是什麼?我已將其轉換爲CSV格式,該格式作爲excel文件打開。我也想要一個文本文件中的表格數據。我該怎麼做?如何將一個mysql表格轉換爲php中的文本文件?

對於其轉換爲csv格式中,我使用的報頭數據:

$filename = "export_".date("Y-m-d_H-i",time()); 
header("Content-type: application/vnd.ms-excel"); 
header("Content-disposition: csv" . date("Y-m-d") . ".csv"); 
header("Content-disposition: filename=".$filename.".csv"); 

我嘗試使用標題(「內容類型:文本/無格式」);並使用.txt擴展名。它沒有工作..有人引導我請。

回答

-1

我發現一種以文本格式保存我的表格的方法,保存爲帶有.doc擴展名的ms字應用程序。和頭下面給出

header("Content-Type: application/msword"); 
header("Content-disposition: attachment" . date("Y-m-d") . ".doc"); 
header("Content-disposition: filename=".$filename.".doc"); 

但現在我想在文本文件中的表格格式來顯示它。因爲它看起來像沒有任何對準垃圾數據。添加選項卡空間不會幫助..有什麼建議嗎?

+0

你用一個問題回答了你自己的問題,然後選擇了「答案」作爲接受的答案? – Benjam 2011-09-16 15:54:10

1

mysqldump將創建CSV格式文件,爲您提供:

mysqldump -u User1 -p -t -T/path/to/sav [database] --fields-enclosed-by=\" --fields-terminated-by=, --lines-terminated-by=\r\n --no-create-db --no-create-info 

--fields-enclosed-by=\"確保所有的領域都被封裝報價,並--fields-terminated-by=,使這些領域逗號分隔。

1

這個怎麼樣 - SQL如果你想純文本(CVS)

SELECT   * 
FROM   TABLE1 
INTO   OUTFILE 'path\file.cvs' 
       FIELDS TERMINATED BY '\,' 
       OPTIONALLY ENCLOSED BY '\"' 
       LINES TERMINATED BY '\n' 

-

SELECT   * 
FROM   TABLE1 
INTO   OUTFILE 'path\file.sql' 

mysql doc

的SELECT ... INTO OUTFILE 「FILE_NAME 'SELECT形式將所選行寫入 到文件。該文件是在服務器主機上創建的 ,因此您的 必須具有FILE權限才能使用 此語法。 file_name不能是 現有文件,其中 可防止文件(如 /etc/passwd和 中的數據庫表被銷燬)。從MySQL 5.0.19, 開始,character_set_filesystem系統 變量控制文件名的解釋 。

+0

我甚至試過這個,該文件沒有得到保存。 – Angeline 2009-09-01 04:29:41

+0

你有目的地的寫入權限嗎? – 2009-09-01 06:20:34

+0

是的,我確實有.. – Angeline 2009-09-01 06:58:00

1

一個.csv文件一個純文本文件,你只是發送導致它在Excel中打開頭。

如果你想在同一格式的文件,但在Excel沒有打開,只是發送這些標題:

header("Content-type: application/vnd.ms-excel"); 
header("Content-disposition: csv" . date("Y-m-d") . ".csv"); 
header("Content-disposition: filename=".$filename.".csv"); 

,而是發送這樣一條:

header('Content-Type: text/plain'); 

如果你想強制文本文件下載,試試這個:

header('Content-Type: application/force-download'); 
+0

如果我這樣做,內容顯示在瀏覽器中..它不會保存爲文本文件.. – Angeline 2009-09-01 04:07:02

+0

更新了應該強制文本文件下載的示例。 – 2009-09-01 12:37:57

相關問題