move_uploaded_file仅在IE中保存空文件

时间:2019-03-15 19:49:12

标签: php internet-explorer

我甚至在使用Internet Explorer 11时都遇到了很大的问题,在我的代码中使用move_uploaded_file函数。并且此功能将空白文件保存在服务器上,大小为0KB,但是它可以在其他浏览器(例如chrome,firefox等)上运行,并且该功能可以保存完整文件。我的表单中有多部分enctype,目录中的权限为777。

有人可以帮助我成功保存此文件该怎么办?

if (!empty($_FILES['INPUT']['name'])) {
        if ($_FILES["INPUT"]["type"] == "image/png" 
            || $_FILES["INPUT"]["type"] == "image/jpg"
            || $_FILES["INPUT"]["type"] == "image/jpeg"
            || $_FILES["INPUT"]["type"] == "image/JPG"
            || $_FILES["INPUT"]["type"] == "image/JPEG"
            || $_FILES["INPUT"]["type"] == "image/PNG"
            || $_FILES["INPUT"]["type"] == "image/pjpeg"
            || $_FILES["INPUT"]["type"] == "image/x-png") {
            $img = $_FILES['INPUT']['name'].".png";
            $target_file = '../assets/directory/'.$img;
            move_uploaded_file($_FILES['INPUT']['tmp_name'], $target_file);
            return "/assets/directory/".$_FILES['INPUT']['name'].".png";
        }
    }

1 个答案:

答案 0 :(得分:0)

对于我来说,问题是我删除它时target =“ _ blank”一切正常。