Php 文件上载在IE8、IE9中不起作用

Php 文件上载在IE8、IE9中不起作用,php,internet-explorer,Php,Internet Explorer,我正在努力解决这个问题,但到目前为止我运气不好 我的文件上传可以在Chrome、Mozilla、Safari上运行,但不能在IE 8或9上运行。它只是挂在Internet Explorer中,直到超时。代码的工作原理如下 我在这里寻找一个错误代码“0”,这意味着它成功了。如果用户只选择了一个文档,它会执行下面的代码。如果它是一个文档,它会转到代码的else部分 第一部分。。我在变量中设置了新的文件路径。检查是否未上载,如果未上载,则向用户发送消息。如果成功,请在表中插入一些值。然后我使用我的函数

我正在努力解决这个问题,但到目前为止我运气不好

我的文件上传可以在Chrome、Mozilla、Safari上运行,但不能在IE 8或9上运行。它只是挂在Internet Explorer中,直到超时。代码的工作原理如下

我在这里寻找一个错误代码“
0
”,这意味着它成功了。如果用户只选择了一个文档,它会执行下面的代码。如果它是一个文档,它会转到代码的else部分

第一部分。。我在变量中设置了新的文件路径。检查是否未上载,如果未上载,则向用户发送消息。如果成功,请在表中插入一些值。然后我使用我的函数move\u uploaded\u file将临时文件移动到我的目录中。如果它是一个文档,那么我执行else部分下面的代码。我哪里出了问题?任何想法都是有帮助的

这是我的密码

if ($_FILES['image']['error'] == 0) {

    if ($_POST['type'] != 'document') {

        $newFile = "/var/www/localhost/htdocs/digital-materials/images/products/".basename($_FILES['image']['name']);

        if (!move_uploaded_file($_FILES['image']['tmp_name'],$newFile)) {
            echo "<h1>Error uploading file ".$_FILES['image']['name']."</h1>$newFile<br />\n";
        } else {
            error_reporting(E_ALL);
            $escapedPost = array_map('mysql_real_escape_string', $_POST);
            extract($escapedPost);
            $sql = "INSERT INTO digital_materials (`itemName`,`itemDesc`,`imageURL`,`language`,`category`,`size`,`flagDesc`,`type`,`description`,`fileURL`) VALUES ('$itemName','$itemDesc','".basename($_FILES['image']['name'])."','$language','$category','".basename($_FILES['image']['size'])."','$itemDesc','$category','$itemDesc','".basename($_FILES['image']['name'])."')";
            $res = mysql_query($sql);
            move_uploaded_file($_FILES['image']['tmp_name'],$newFile);
            echo "<h1>File has been uploaded</h1><br />\n";
        }

    } else {

        print_r($_FILES);
        $newFile = "/var/www/localhost/htdocs/digital-materials/documents/".basename($_FILES['image']['name']);
        $file = $_FILES['image']['tmp_name'];
        move_uploaded_file($file,$newFile);

    }
}

尝试将其添加到表单中

<input type="hidden" name="MAX_FILE_SIZE" value="MaxFileSizeInBytes">


您可以发布表单中的html代码以及相关的javascript和css代码吗?当然可以,现在在编辑中发布。您是否比较了Mozilla与IE使用Fiddler或其他代理的发布请求?否,请告诉我Fiddler的地址。不熟悉。为什么您的“移动失败”成功代码路径有另一个移动文件调用?如果文件移动了,那么尝试再次移动它,这肯定会失败,因为它不再存在了…嗯。。。允许你上传php.ini文件?你是在问我是否可以看到php.ini吗?如果是的话,是的,那么没关系。。。我现在找不到更多的错误
#imageWarn {
    width: 300px;
    position: relative;
    left: 200px;
    color: red;
    font-size: 12px;
    padding-bottom: 15px;
}

.add-new-input {
    vertical-align:top;
    padding-bottom:10px;
}
.add-new-input input, textarea, select {
    width:300px;
}
.add-new-input div {
    width:200px;
    font-size:12pt;
    clear:none;
    display:inline-block;
    vertical-align:top;
}
#submit-button {
    width:100px;
}
<input type="hidden" name="MAX_FILE_SIZE" value="MaxFileSizeInBytes">