-3

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

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

错误指出“意外的 T_BOOLEAN_OR”

4

1 回答 1

5
if ($uploaded_size > 1048576) ||

请注意,您在之前if以 a 结束语句,因此 the只是单独坐在外面。您还缺少 和 之间的括号。)||||(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))
{
于 2012-09-11T19:34:07.230 回答