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