使用php下载文本文件时另存为对话框

时间:2013-08-16 07:56:25

标签: php html textarea

我使用下面的代码将textarea内容保存为.txt文件。它将创建一个test.txt文件。

function feed_text_download(){
if(isset($_POST['text_to_download']))
 {
   header('Content-disposition: attachment; filename=test.txt');
   header('Content-type: application/txt');
   echo $_POST['text_to_download'];
   exit; //stop writing
 }
}
add_action('after_setup_theme', 'feed_text_download');

我需要更改代码,一旦我点击“保存”按钮,我将获得save as框,用户可以选择文件名而不是test.txt。我在这里需要帮助。

1 个答案:

答案 0 :(得分:1)

AFAIK你不能强制对话框。这取决于用户自己的浏览器设置。目前大多数浏览器都配置为使用提供的文件名立即将文件下载到其下载文件夹中。如果您希望他们选择文件的名称,您必须在他们单击下载之前让他们选择。