2011-07-01 51 views
1

我正在使用Drupal 6,並且想要創建可以導出的內容。具體來說,我希望能夠生成一些隨機的內容字符串,然後能夠將其作爲文本文件導出到查看器。然後這會彈出瀏覽器關於下載內容的常用對話框(等等)。我不需要將文件保存在我的服務器上,因爲內容在不斷變化,而且更喜歡可以避免的解決方案。導出使用Drupal和PHP即時創建的文件

我是一個熟練的程序員,但不是所有Drupal功能的專家。所以答案越簡單越好。

感謝

回答

2

我發現了我的問題的解決方案。如果您使用php header()您將能夠完成此操作。

這是我用來做的代碼片段。

header("Content-Type: text/plain"); //the content type that I am exporting 
header("Content-Disposition: Attachment; filename=myfilename.txt"); 
header("Pragma: no-cache"); //I don't want this to be cached because it is constantly changing 
echo "My file contents"; 
exit(0); 

這樣做有很多事情要記住,其中大部分記錄在鏈接中。

希望這是對別人有用

0

這聽起來像一個好工作爲ViewsViews Bonus Pack,並根據您的具體需求,也許Views Bulk Operations (VBO)

從瀏覽獎金頁:

查看附贈1爲Drupal 6

出口:
         允許領域出口 到CSV,DOC ,XML和主題文本 文件。

+0

有沒有辦法做到這一點不增加新的模塊,如PHP的幾行代碼,或者使用一個模塊真正做到這一點的唯一途徑? –

+0

我確定有辦法做到這一點,但它不會遵循最佳的Drupal實踐。您應該真正使用貢獻模塊或編寫自己的模塊(如果您不喜歡那裏的內容)來實現此功能。 – Laxman13