-3

このコードでエラーが発生します。私は PHP を初めて使用しますが、||「OR」に変換されるのは私の理解です。アップロードされたファイルが 3 つの条件のいずれかを満たしているかどうかを確認しようとしており、そうであればエラーを設定します。

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

の前にaを付けて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))
{
于 2012-09-11T19:34:07.230 に答える