2012-05-09 9 views
-3
<?php 
    if(isset($_POST['submitted'])){ 
    if(isset($_FILES['upload'])){ 
     $allowed=array('image/pjepg','image/jpeg','image/JPG','image/X-PNG','image/PNG','image/png'); 
    if(in_array($_FILES['upload'][type],$allowed)){ 
    if(move_uploaded_file($_FILES['upload']['tmp_name'],"../upload/{$_FILES['upload']['name']}")){ 
     echo '<p><em> The file has been uploaded!</em></p>'; 
     } 
    else { 
     echo '<p class="error">Please upload a JPEG or PNG image. </p>'; 
    } 
} 
isset($_FILES['upload']) 

if($_FILES['upload']['error']>0){ 
    echo '<p class="error">The file could not be uploaded because: <strong>'; 

    switch ($_FILES['upload']['error']) { 
     case 1: 
      print 'the file exceeds the upload_max_filesize setting in php.ini.'; 
      break; 
     case 2: 
      print 'the file exceeds the MAX_FILE_SIZE setting in HTML form.'; 
      break; 
     case 3: 
      print 'the file was only partially uploaded.'; 
      break; 
     case 4: 
      print 'No file was uploaded.'; 
      break; 
     case 5: 
      print 'No temporary folder was availiable.'; 
      break; 
     case 6: 
      print 'Unable to write to the disk.'; 
      break; 
     case 7: 
      print 'File uploaded stopped.'; 
      break; 
      default: 
      print 'A system error occurred.'; 
      break; 
     } 

     print '</strong></p>'; 
    } 
    if((file_exists($_FILES['upload']['tmp_name'])) && (is_file($_FILES['upload']['tmp_name']))){ 
    unlink($_FILES['upload']['tmp_name']); 
    } 
} 

?> 

上のプロジェクトの\ uploadctrl.phpを私が取得、これを実行すると:解析エラー:構文エラー、Cでの予期せぬT_IF: WAMP WWW ライン15

解析エラー:構文エラー、予期しないT_IF C:\ wamp \ www \ project \ uploadctrl.php 15行

そして私は構文上のエラーを見つけることはできません。コード上のすべてを検索しますが、私は何も見つけませんでした。

+1

'isset($ _ FILES ['upload'])'の後に ';'がありません。 –

+2

セミコロンを追加するのではなく、 'isset($ _ FILES ['upload'])'を削除する必要があります。 –

+0

OP、あなたの最初の10行ほどかかっていました。あなた(または誰か)が現時点でどの括弧が一致しているかを見るのは難しいです。また、なぜあなたがダウンワードを取得しているのだろうと思っているのであれば、それはエラーそのものではありません。それはあなたがすでに修正しようとしたことを説明していないからです。 – halfer

答えて

1

あなた:

isset($_FILES['upload']) 

はする必要があります:

isset($_FILES['upload']); 

これは、ライン15は、通常、エラーがちょうどその行の前にあると言うん。

関連する問題