2010-02-15 90 views
0

我創建了一個顯示一些報告數據的drupal模塊。我想包括允許查看的頁面保存數據作爲他們的本地系統上的TXT或CSV文件中的用戶提供一個選項,但我遇到了以下問題:將數據從Drupal保存到本地系統文件

  1. 如何指定本地目錄保存至。
  2. 如何實際將數據保存到目錄。

我已閱讀了表單的drupal API文檔。有一個'文件'輸入類型,允許用戶瀏覽他們的系統並選擇要上傳的位置。我也看過file_save_data()函數,但似乎數據只保存在drupal站點目錄中。

任何幫助將不勝感激。

回答

1

如何指定要保存到的本地目錄。

你不行。用戶的瀏覽器會將您的文件保存到瀏覽器的默認下載目錄,或者它會提示用戶選擇一個位置。讓一個網站挑其中的文件就會保存將是一個嚴重的安全漏洞 - 他們可以創建桌面快捷方式病毒,添加啓動項等

+0

+1不知道爲什麼你被低估正確回答問題 - 由OP公佈的答案實際上並沒有回答這個問題(如何指定位置) – Basic 2012-09-21 12:06:08

0

這爲我工作:

$file = file_save_data($data, $dest, $replace = FILE_EXISTS_RENAME); 
drupal_set_header($header = "Content-type: text"); 
drupal_set_header($header = "Content-Disposition: attachment; filename=$file.xls"); 
readfile($file); 
die(); 

模具()需要去那裏,否則頁面html將被追加到文件中。

相關問題