意外的T_BOOLEAN_OR

时间:2012-09-11 19:32:46

标签: php

我收到此代码的错误。我是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”

1 个答案:

答案 0 :(得分:5)

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