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