创建xls文件并保存到文件夹

时间:2014-09-24 15:44:07

标签: php excel

我有我的文件generate_xls.php并正在创建文件.xls,并希望将其保存在文件夹中。现在要做的是下载文件。我有以下内容:

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment;Filename=ocorrencias.xls");

echo "write in file xls";

该文件也正在创建,但我想要的是将文件保存在我的服务器的文件夹中而不是下载它。 header是否有任何改变?

1 个答案:

答案 0 :(得分:1)

HTTP标头是通过网络进行通信时发送的HTTP请求和响应的一部分。它们包含有关客户端,服务器,正在发送的信息等的信息。

如果脚本创建文件并将其发送到客户端,则脚本应创建相应的标头以通知客户端文件类型是什么(Content-type: application/vnd.ms-excel),是否直接下载({{1} })或在网络浏览器中查看,等等。

如果脚本创建了一个文件并将其保存到服务器(例如使用Content-Disposition: attachment),则不需要设置标头,因为文件没有通过网络发送。如果有人后来想要下载该文件,例如使用FTP客户端或使用其他脚本,服务器上的脚本或FTP程序将在传输时设置适当的标头。