2010-02-15 84 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将被追加到文件中。

相关问题