上传.zip时,php中的FILES数组为空,而.jpg正常工作

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

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

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

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


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

  • 你能上传一个你已经重命名为.zip的.jpg文件吗?
  • 你能上传一个你已经重命名为.jpg的.zip文件吗?
  • 尝试上传一个较小的.zip文件,只是为了确保它确实得到了转移。
  • 尝试上传带有更大文件大小的.jpg
  • 希望这会给出一个关于问题出在哪里的指示。 对于它的价值,我怀疑问题出在PHP中。


    我最近在php7.0中遇到了同样的问题。 当我试图上传0.7G zip- $ _POST时,$ _ REQUEST和$ _FILES都是空的,但增加了upload_max_filesizepost_max_size的值来纠正php.ini中的限制并重新启动php7.0-fpm修复了它。

    希望这可以帮助别人!


    <?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
    
    ?>
    
    链接地址: http://www.djcxy.com/p/69741.html

    上一篇: FILES array empty in php when uploading .zip, while .jpg works fine

    下一篇: PHP Syntax Error... unexpected T