0

我对 PHP 有点陌生。我如何将 mysql 查询的结果数据写入临时文件并允许用户下载。

4

3 回答 3

0

您可能最好将其直接流式传输到客户端,而不是将其保存到临时文件并为用户提供链接(具体取决于您在做什么)。

就像是:

<?php
header('content-type: text/plain');
file_get_contents('/your/temporary/file');
?>

显然,假设您的输出是纯文本。

于 2012-04-12T14:20:18.400 回答
0

我认为您需要花一些时间阅读一些基本的 PHP 教程来入门。PHP 有许多与文件相关的函数,您可以使用它们来实现您想要做的事情——我不会推荐一种单一的方法。这一切都取决于您项目的特定环境和要求。W3 学校可能是一个很好的起点或 php 手册。查看 fopen、fwrite、fread、file_put_contents 和 file_get_contents 等方法。

于 2012-04-12T14:27:00.843 回答
0
<?php
$filename = 'temporary.file';
$file = '/path/to/temporary.file';
header("Content-Description: File Transfer");
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=$filename");
readfile($file);
于 2012-04-12T14:29:53.293 回答