gpt4 book ai didi

xml - 如何通过Drupal中的http下载将字符串而不是文件的内容直接传输到客户端?

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:52 24 4
gpt4 key购买 nike

我在 drupal 中开发表单时卡住了;有效提交后,我希望表单启动与客户端的 http 文件传输,打开文件下载提示,其中包含从内存字符串而非文件生成的数据。

file_transfer($source, $headers)看起来很有前途,但 $source 应该是文件的 URI。是否有类似的函数接受字符串内容而不是文件 URI?在我搜索 Drupal API 文档时,我还没有找到任何东西。

我还尝试了一种(hackish)更手动的方法:

header("header statements");
header("more header statements");
echo $string_contents;
exit;

当然,这种方法会中断 Drupal 的表单处理,从长远来看不会带来好结果。

任何帮助将不胜感激。谢谢!

最佳答案

沿着这些线的东西:

<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"my-file.txt\"");
$data="Hey this is a text file, yay \n";
$data .= "it has stuff in it";
echo $data;
?>

在 Drupal 中有一个函数包装 header() 并将 header 静态存储在一个数组中:

http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_set_header/6

然后可以通过以下方式检索:

http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_get_header/6

关于xml - 如何通过Drupal中的http下载将字符串而不是文件的内容直接传输到客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com