【发布时间】:2011-04-27 02:23:15
【问题描述】:
一种方式 我正在使用 fopen("test.xls") 创建一个 xls。
使用 fwrite 我写 xls 和 readfile 给我文件。
第二种方式
我用 put 生成 xls
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
header ("Pragma: no-cache");
header("Expires: 0");
header('Content-Transfer-Encoding: none');
header("Content-Disposition: attachment; filename=\"test.xls\"");
header("Content-Type: application/vnd.ms-excel");
foreach ()
{
echo contents to the file
}
这两种生成文件的方式有什么区别吗?
有什么区别。
【问题讨论】:
-
第二种方式是什么?它似乎没有输出任何数据。还有第一个里面的readfile有什么用?
-
在第二个示例中,您并没有真正生成文件,是吗?
-
对不起 .. 现在我编辑代码,将标题放入 foreach 循环后,我将内容写入文件
-
@zod 你想知道什么?你想知道标题有什么用吗?
-
我想知道的事情与 quetion 有点不同 :(。我使用 fopen 创建 .xls。如何将内容写入该 .xls 以将其保留为纯 xls 文件。如果我写制表符分隔值,它在 2003 年工作正常,但在 2007 年显示不受支持的类型警报消息。所以我可以使用 PHP 将内容写入 .xls 文件而不使用像 PHExcel 这样的类。