解析错误:语法错误,意外的T_STRING,预期为']'

-4 html php syntax-error

我在网站上遇到错误解析错误:语法错误,意外的T_STRING,在第69行的/home/kbccsystem/kbccsystem.php.xdomain.jp/public_html/register.php中期望']'

从第69行到第96行的PHP代码是:

$allowedformat = array("gif" , "jpeg", "jpg" , "png");
$temp = explode(".", $_FILES["img_path"]["name"]);
$extension = end($temp);

if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file]["size"] < 20000 )
&& in_array($extension, $allowedformat)) {

if(is_uploaded_file($_FILES["img_path"]["tmp_name"]))
{
if(move_uploaded_file($_FILES["img_path"]["tmp_name"], "shop_image/" .$_FILES["img_path"]["name"]))
{ 
chmod("shop_image/" .$_FILES["img_path"]["name"], 0644);
  echo "???????????";
    }else{
      echo "????????????????????";
    }
    }else{
      echo "???????????????";
    }
    }
    }
Run Code Online (Sandbox Code Playgroud)

起始行是69。最后一行是行96。

请帮助:)谢谢。

Joh*_*nde 5

语法荧光笔显示您的错误。您缺少对其中一个数组键的引用:

&& ($_FILES["file]["size"] < 20000 )
              ^^^^^
              HERE
Run Code Online (Sandbox Code Playgroud)

它应该是:

   && ($_FILES["file"]["size"] < 20000 )
Run Code Online (Sandbox Code Playgroud)

  • 那是另一个问题。请给回答的人投票。这不是帮助论坛。但是,看来您在第85行周围有一个额外的}。(这就是为什么专业人士使用缩进来对齐打开和关闭括号的原因。) (2认同)