所以我想做的很简单:图片上传后,我想要“上传图片”按钮,文字就这样了,图片的信息在页面上有空间。我想我需要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>";
}
?>
答案 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
}
?>