unexpected T_BOOLEAN_OR


unexpected T_BOOLEAN_OR

我收到此代码的错误。我是PHP的新手,但我的理解是||被翻译成"OR"。我正在尝试检查上传的文件是否满足这三个条件中的任何一个,如果满足,则设置一个错误。

if ($uploaded_size > 1048576) || 
   ($uploaded_type == 'application/octet-stream') || 
   (file_exists($target))
{ 
    echo "Error: File was not uploaded.<br>"; 
    $ok=0; 
} 

错误状态为"意外的T_BOOLEAN_OR"

if ($uploaded_size > 1048576) ||

请注意,在||之前用)结束if语句,因此||本身就处于外部。(file_exists($target)) {之间也缺少一个括号。

你可能想要这个:

if (($uploaded_size > 1048576) || 
    ($uploaded_type == 'application/octet-stream') || 
    (file_exists($target)))
{

或同等产品:

if ($uploaded_size > 1048576 || 
    $uploaded_type == 'application/octet-stream' || 
    file_exists($target))
{