【问题标题】:Save as dialog box while downloading a text file using php使用php下载文本文件时另存为对话框
【发布时间】:2013-08-16 07:56:24
【问题描述】:

我正在使用以下代码将 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。我在这里需要帮助。

【问题讨论】:

  • 保存在哪里?在服务器还是客户端?
  • 用户向服务器提交一些东西,服务器进程(例如:保存到数据库)并返回给用户一个对话框,要求用户将文件保存到客户端的某个地方。您在寻找此功能吗??

标签: php html textarea


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 2021-08-20
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    相关资源
    最近更新 更多