【发布时间】:2012-08-13 18:23:52
【问题描述】:
我正在使用 PHP 的 fputcsv() 从 MySQL 数据库中提供一些记录,方法是在服务器上创建一个文件,填充它,然后在下一页链接到它。
这很好用,但由于这可能是敏感数据,我不希望在为(可能)一次性下载创建文件时在服务器上挂起一堆文件。
所以我想知道的是:有没有一种方法可以创建此文件并提供下载服务,而无需在服务器上实际写入永久文件?
例如,我可以创建一个逗号分隔的字符串,而不是使用fputcsv(),并在输出缓冲区中使用正确的标题来提供它吗?
显而易见的举动是删除文件,但我需要等到客户端先下载它,这样就很难决定何时删除。
欢迎提出建议
代码:
$fp = fopen($filename, 'w');
fputcsv($fp, array("Last Name", "First Name"));
foreach ($result as $fields)
{
fputcsv($fp, $fields);
}
fclose($fp);
【问题讨论】:
标签: php csv export-to-csv