【问题标题】:PHP exports an empty excel filePHP 导出一个空的 excel 文件
【发布时间】:2016-03-09 03:38:40
【问题描述】:

我希望有人可以帮助我。

我想在 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导出了所有数据,但是当我上传到服务器时,发生了这种情况,有很多regs,文件是空的。

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

【问题讨论】:

  • “很多注册”是什么意思?是否显示任何类型的错误。
  • 未显示错误。只有空文件。有很多记录,大约是 700
  • 我认为它与this重复

标签: php excel


【解决方案1】:

您必须检查 POST 大小的服务器限制。 如果您在 Linux 或类似系统下使用 PHP,则可以使用 .htaccess 控制这些,如下所示:

#set max post size
php_value post_max_size 20M

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

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

【讨论】:

  • 您好,感谢您的回复。我的 .htaccess 中有这个:php_value upload_max_filesize 100M php_value post_max_size 100M php_value max_execution_time 10000 php_value max_input_time 10000 而且,在服务器中 post_max_size 的值为 200M
  • 你知道你要生成多大的文件吗?
  • 是的,大约 1M...2M 是最大的
猜你喜欢
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多