上传图片后删除上传文字

时间:2018-04-24 14:37:30

标签: php html

所以我想做的很简单:图片上传后,我想要“上传图片”按钮,文字就这样了,图片的信息在页面上有空间。我想我需要if语句,如果图片上传成功,那么删除或退出上传HTML。我不知道。  我已经从代码中删除了我认为不必要的所有东西,所以我不认为它会有意义。

    <div id="upload">
      <h2>Last opp et bilde her!</h2>
      <form action="" method="post" enctype="multipart/form-data">
        <td><input type="file" name="filbane" size="60"/></td>
        <input type="image" name="submit" src="./upload.png" width="25px" height="25px" border="0" alt="Submit" />
    </center>
</form>
</div>
<?php


  if (empty($_FILES['filbane']['name'])) {
    die;
  }


else {

  $temp_fil = $_FILES['filbane']['tmp_name'];
  //Blir for eksempel bilder/navn.jpg
  $filnavn="Opplastetbilder/" . $_FILES['filbane']['name'];
  //Må derfor kopiere fra denne over til et kjent sted/navn
  $allowed = array('image/gif','image/png','image/jpeg','image/jpg');
  $ext = pathinfo($filename, PATHINFO_EXTENSION);
  $filename = $_FILES['filbane']['type'];

  if(!in_array($filename,$allowed) ) {
    die ("<br><br><br><br><br>Du har lastet opp en fil med feil filtype, vennligst prøv igjen. <br> Vi tar bare imot png, jpg eller gif"
    );
  }

  move_uploaded_file($temp_fil, $filnavn)
    or die ("En feil oppstod, kunne ikke kopiere fil!
    <br>
    "
    );


    $filtype = $_FILES['filbane']['type'];

    $storrelse = $_FILES['filbane']['size'];


    print "<br><br><br><br><br><h3> Dette bildet ble lastet opp</h3>";



    if (strstr($filtype, "jpeg") || strstr($filtype, "jpg") || strstr($filtype, "gif") || strstr($filtype, "png") ) {
      print "<br><br><br><br><img src= '$filnavn' height='200' align='center' />";
    }

    //Vis filnavn, type og størrelse
    print "<br><br>Filnavn: $filnavn <p>";
    print "Type: $filtype<p>";
    print "Størrelse: $storrelse byte <p>";
    print "<a href = './bilde.php'><button>Last opp nytt bilde</button></div>";
    print "<a href = './index.php'><button>Hjem</button><br>";

  }

?>

1 个答案:

答案 0 :(得分:0)

您可以使用isset()来确定提交$ _FILES ['filbane']。否则,请显示表单

<?php
$error = '';
if (isset($_FILES['filbane']['name'])) {

  $temp_fil = $_FILES['filbane']['tmp_name'];
  //Blir for eksempel bilder/navn.jpg
  $filnavn = "Opplastetbilder/" . $_FILES['filbane']['name'];
  //Må derfor kopiere fra denne over til et kjent sted/navn
  $allowed = array('image/gif','image/png','image/jpeg','image/jpg');
  // $ext = pathinfo($filename, PATHINFO_EXTENSION); <==
  $ext = pathinfo($filnavn, PATHINFO_EXTENSION);
  $filename = $_FILES['filbane']['type'];

  if (!in_array($filename,$allowed) ) {
    $error = "<br><br><br><br><br>Du har lastet opp en fil med feil filtype, vennligst prøv igjen. <br> Vi tar bare imot png, jpg eller gif<br>";
  } else {
        if (!move_uploaded_file($temp_fil, $filnavn)) {
            $error = "En feil oppstod, kunne ikke kopiere fil!<br>";
        } else {
            print "Upload Successfully";
            $filtype = $_FILES['filbane']['type'];
            $storrelse = $_FILES['filbane']['size'];

            if (strstr($filtype, "jpeg") || strstr($filtype, "jpg") || strstr($filtype, "gif") || strstr($filtype, "png") ) {
                print "<br><br><br><br><img src= '$filnavn' height='200' align='center' />";
            }

            //Vis filnavn, type og størrelse
            print "<br><br><p>Filnavn: $filnavn </p>";
            print "<p>Type: $filtype</p>";
            print "<p>Størrelse: $storrelse byte </p>";
            print "<a href = './bilde.php'><button>Last opp nytt bilde</button></div>";
            print "<a href = './index.php'><button>Hjem</button><br>";
        }
  }
} else {
?>
    <?php echo $error; ?>
    <div id="upload">
      <h2>Last opp et bilde her!</h2>
      <form action="" method="post" enctype="multipart/form-data">
        <td><input type="file" name="filbane" size="60"/></td>
        <input type="image" name="submit" src="./upload.png" width="25px" height="25px" border="0" alt="Submit" />
                <!-- </center> -->
            </form>
        </div>
<?php
}
?>