PHP上传表格

时间:2010-12-28 14:24:37

标签: php

我想构建一个有效的上传文件表单,我在本教程中使用代码 - 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"))

但它会出错。有什么建议吗?

3 个答案:

答案 0 :(得分:5)

在pjpeg之后

删除额外的内容使其看起来像这样:

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'))

现在,如果您需要添加更多图像类型,只需向数组中添加一个值即可。