176soku 发表于 2013-3-16 14:23:06

下载文件大小超过2M文件清空

新做的服务器使用了lnmp 服务器相关设置
PHP信息(phpinfo):PHPINFOPHP版本(php_version):5.2.17p1PHP运行方式:CGI-FCGI脚本占用最大内存(memory_limit):128MPHP安全模式(safe_mode):×POST方法提交最大限制(post_max_size):50M上传文件最大限制(upload_max_filesize):50M浮点型数据显示的有效位数(precision):12脚本超时时间(max_execution_time):300秒socket超时时间(default_socket_timeout):60秒

使用旧服务器下载一个会员列表 大概30000行的excel 大小2.1M (正常)

使用新服务器下载一个会员列表 excel 大小0KB(数据完全是空的)

licess 发表于 2013-3-16 22:08:24

只有这些信息不好说什么问题

什么程序
尝试取得禁用函数试试

176soku 发表于 2013-3-18 09:22:26

<!--?php
header("Content-type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=$file_name.xls");

echo ecs_iconv(EC_CHARSET, 'GB2312', '编号') . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', '会员名') . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', '真实姓名') . "\t";
echo ecs_iconv(EC_CHARSET, 'GB2312', '手机号') . "\t";

foreach ($list AS $key => $value)
{
      echo ecs_iconv(EC_CHARSET, 'GB2312', $value['user_id']) . "\t";
      echo ecs_iconv(EC_CHARSET, 'GB2312',$value['user_name']). "\t";
      echo ecs_iconv(EC_CHARSET, 'GB2312',$value['real_name']). "\t";
      echo ecs_iconv(EC_CHARSET, 'GB2312', $value['mobile_phone']) . "\t";
}
exit;
?>简单的xls生成下载程序, 当数据量很大的时候,下载后的xls就是空的,尝试了一下1.7M的数据正常,2.5M的下载后的文件为空

licess 发表于 2013-3-20 08:43:29

只有这些信息没法分析,如果是0.8和0.9那只有禁用函数的区别,别没区别

176soku 发表于 2013-3-21 14:23:00

回复 4# 的帖子

个人感觉和禁用函数没关系吧 和服务器下载大小有关系 因为小于2M的可以正常下载

176soku 发表于 2013-3-28 09:26:39

有类似问题的童鞋吗?
页: [1]
查看完整版本: 下载文件大小超过2M文件清空