我想构建一个有效的上传文件表单,我在本教程中使用代码 - http://www.w3schools.com/PHP/php_file_upload.asp
一切都运作良好。唯一的问题是,原始代码只包含gif和jpg的文件类型。我也需要png。
我所做的是修改这一行:
> if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
到此:
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
|| ($_FILES["file"]["type"] == "image/png"))
但它会出错。有什么建议吗?
答案 0 :(得分:5)
删除额外的内容使其看起来像这样:
if (($_FILES["file"]["type"] == "image/gif") ||
($_FILES["file"]["type"] == "image/jpeg") ||
($_FILES["file"]["type"] == "image/pjpeg") ||
($_FILES["file"]["type"] == "image/png"))
还有一个额外的(在我删除的IF之前,但这可能是你的复制粘贴问题。
答案 1 :(得分:0)
“if”语句中存在语法错误:
更改
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) || ($_FILES["file"]["type"] == "image/png"))
为:
if (($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/png"))
答案 2 :(得分:0)
您可以像这样修改它,使其看起来更好,更容易在以后修改:
if(in_array($_FILES['file']['type'], array('image/jpeg', 'image/pjpeg', 'image/gif', 'image/png'))
现在,如果您需要添加更多图像类型,只需向数组中添加一个值即可。