上传.gz文件VIA html表单

时间:2014-04-10 10:52:33

标签: php file csv upload gz

我一直在搜索谷歌升技,找不到任何有用的东西!我有一个客户想要上传产品的大型CSV文件(正确的痛苦,因为150mb加上未压缩)。

我注意到他用gz(低至6mb)从批发商处获取压缩的文件。我一直在尝试通过我为他创建的管理表单上传gz,但提交时$ _FILES全局为空(这是在它上传到tmpdir之后)

如果我上传未压缩的csv(因为在$ _FILES全局中不是空的),一切正常,所以我猜测服务器阻止了文件?但我无法找到任何相关信息,并查看人们允许扩展的其他上传脚本。

下面的表格:

<form action="/admin.php?current_page=new_upload" method="post" enctype="multipart/form-data">

<label for="csvFile">CSV File: (*)</label>
<input class="form-control" type="file" required name="csvFile" id="csvFile" />        
<input class="btn btn-success" id="subBtn" type="submit" value="Upload CSV to Site" />
</form>

获取tmp_name,这在尝试上传gz文件时是空的(文件的第一行):

$fn = $_FILES['csvFile']['tmp_name'];

将var_dump($ _ FILES)放在文件的顶部并且它完全为空,因此在点击任何脚本之前它会丢失

但是如果我上传.csv文件则没有问题

1 个答案:

答案 0 :(得分:0)

所以我终于放弃并上传了巨大的未压缩文件,该文件失败了,然后我GZ了样本数据并且工作正常,所以它必须是文件大小的问题,即使gz只有6mb(我们已将限制设置为150mb)服务器必须以实际大小读取文件,然后再触摸脚本。

我将使用服务器设置,但无论如何都要感谢!