上传.zip时,$ _FILES数组在php中为空,而.jpg工作正常

时间:2009-06-06 19:46:01

标签: php upload zip

我正在运行php 5.3,并且遇到了一个我以前没有遇到过的问题。我有一个上传表单(是的,enctype设置为multipart / form-data),将内容发布到php页面。

php安装启用了上传,upload_max_filesize设置为.5GB。

上传图片(我一次最多尝试50张)运行正常。但是,上传.zip文件不会。上传.zip将使大多数全局输入数组($ _POST,$ _ GET,$ _ FILES和$ _REQUEST)完全为空。网络嗅探显示发送的POST数据,以及上传的zip文件。

Apache日志不会显示任何异常,也不会遇到任何错误。数组只是空的。有没有遇到过这个?

3 个答案:

答案 0 :(得分:4)

我不知道确切的问题是什么,但我建议对文件进行一些修改:

  • 你可以上传你重命名为.zip的.jpg文件吗?
  • 您可以上传已重命名为.jpg的.zip文件吗?
  • 尝试上传较小的.zip文件,只是为了确保它确实可以转移。
  • 尝试上传带有更大文件大小的.jpg

希望这会指出问题所在。 对于它的价值,我怀疑问题出在PHP中。

答案 1 :(得分:1)

我最近在php7.0中遇到过同样的问题。 当我尝试上传0.7G zip- $ _POST时,$ _ REQUEST和$ _FILES都是空的,但增加了 upload_max_filesize post_max_size 值以纠正php.ini和重启php7.0-fpm 修复它。

希望这有助于某人!!!

答案 2 :(得分:0)

<?php

set_time_limit(0); // Make sure php doesnt end script after 30 seconds
ini_set('upload_max_filesize', '100M'); // Set default file upload size to 100 megs

?>