我有这个php上传脚本,在Mozilla,Chrome,Opera,Safari上运行良好:
$image1=$_FILES['file1']['name'];
if ($image1)
{
$filename1 = stripslashes($_FILES['file1']['name']);
$extension1 = getExtension($filename1);
$extension1 = strtolower($extension1);
if (($extension1 != "jpg") && ($extension1 != "jpeg") && ($extension1 != "gif") && ($extension1 != "png"))
{
$errors=1;
}
else
{
$size1=filesize($_FILES['file1']['tmp_name']);
list($width1, $height1, $type1, $attr1) = getimagesize($_FILES['file1']['tmp_name']);
if($width1>=100 and $height1>100)
{
if ($size1 > MAX_SIZE*1024)
{
$errors=1;
}
else
{
$newname1="../wallImages/".$image1;
$copied1 = copy($_FILES['file1']['tmp_name'], $newname1);
if (!$copied1)
{
$errors=1;
}
}
}
else
{
$errors=1;
}
}
}
我的问题只出现在IE中,当我尝试上传图像时,我得到了
error no 4 - UPLOAD_ERR_NO_FILE
请帮助我,因为我不知道如何解决问题
谢谢
答案 0 :(得分:4)
IE喜欢认为jpegs具有'image / pjpeg'mime类型(而不是'image / jpeg')。这可能是原因。我建议您发布getExtension()
的实施方案,或确保pjpeg是您允许的扩展程序之一。
答案 1 :(得分:1)
如果您可以指明行号突出显示您收到此错误的行
,会有所帮助或者你可以参考这个简单的例子,它可以正常工作:http://www.w3schools.com/PHP/php_file_upload.asp
希望这会有所帮助。
由于 Ravi Mudaliar