我希望有人能帮助我。
我想在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,文件都是空的。
感谢您的帮助,我希望有人可以帮助我。
答案 0 :(得分:0)
您必须检查POST大小的服务器限制。 如果你在Linux或类似的情况下使用PHP,你可以使用.htaccess来控制它们,如下所示:
#set max post size
php_value post_max_size 20M
PHP对脚本时间有其他限制,所以如果你说它需要很多注册表,可能就是这样:
尝试调整php.ini
中的max_execution_time
和memory_limit
变量。如果您无法访问php.ini
,请尝试使用set_time_limit
和/或ini_set
功能。