我一直在搜索谷歌升技,找不到任何有用的东西!我有一个客户想要上传产品的大型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文件则没有问题
答案 0 :(得分:0)
所以我终于放弃并上传了巨大的未压缩文件,该文件失败了,然后我GZ了样本数据并且工作正常,所以它必须是文件大小的问题,即使gz只有6mb(我们已将限制设置为150mb)服务器必须以实际大小读取文件,然后再触摸脚本。
我将使用服务器设置,但无论如何都要感谢!