PHP导出一个空的excel文件

时间:2016-03-09 03:38:40

标签: php excel

我希望有人能帮助我。

我想在excel中导出一个html表,我使用这段代码使用PHP:

<?php
  header("Content-type: application/vnd.ms-excel; name='excel'");
  header("Content-Disposition: filename=".$_POST['filename']);
  header("Pragma: no-cache");
  header("Expires: 0");
  echo $_POST['datos_a_enviar'];
?>

PHP从另一个页面接收一个字符串,我测试它并且实际上正确地接收了字符串,但是当导出到Excel时,导出的文件完全为空,即使磁盘中文件的权重为0。当记录很多时会发生,因为记录很少,excels都有数据。

当我在localhost中进行测试时,excel会导出所有数据,但是当我上传到服务器时,会发生这种情况,有很多reg,文件都是空的。

感谢您的帮助,我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

您必须检查POST大小的服务器限制。 如果你在Linux或类似的情况下使用PHP,你可以使用.htaccess来控制它们,如下所示:

#set max post size
php_value post_max_size 20M

PHP对脚本时间有其他限制,所以如果你说它需要很多注册表,可能就是这样:

尝试调整php.ini中的max_execution_timememory_limit变量。如果您无法访问php.ini,请尝试使用set_time_limit和/或ini_set功能。