如何在网络服务器中获取上传的图像并删除我不想要的图像?



我正在Web服务器的"images"文件夹中上传图像,我希望所有上传的图像都显示在index.html页面的表格中,每个上传的图像都有一个删除按钮,以便我可以删除任何我要删除的图像。我不想与数据库有任何关系,我将是从我的管理员上传图像的人。 我只想要一个简单的脚本来完成这项工作,谢谢大家

index.php
<form name="upload" action="upload.php" method="POST" enctype="multipart/form-data">
Select image to upload: <input type="file" name="image">
<input type="submit" name="upload" value="upload">
</form>
upload.php
<?php
$uploaddir = 'images/';
$uploadfile = $uploaddir . basename($_FILES['image']['name']);
if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) {
echo "Image succesfully uploaded.";
} else {
echo "Image uploading failed.";
} 
?>  

首先,我将图像文件夹中的所有图像打印在一个表格中,每个图像
文件旁边都有一个删除按钮打印.php

<?php
$files = glob("images/*.*");
echo "<table>";
for ($i=0; $i<count($files); $i++)
{
$image = $files[$i];
$supported_file = array(
'gif',
'jpg',
'jpeg',
'png'
);
$ext = strtolower(pathinfo($image, PATHINFO_EXTENSION));
if (in_array($ext, $supported_file)) {
echo '<tr>';
echo "<form method='post' action='deleteFile.php?img=".$image."'>";
echo '<td><img width="100px" height="100px" src="'.$image .'" alt="Random image" /></td>';
echo '<td><input type="submit" name="delete" value="DELETE"/></td>';
echo "</file>";
echo '</tr>';
} else {
continue;
}
}
echo "</table>";
?>

我把形式的动作作为deleteFile.php?img=$image$image使用 for 循环打印,该循环获取所有带有扩展名的文件名 我$image作为查询字符串传递,然后在另一页上收到它,并使用取消链接功能删除文件
deleteFile.php

<?php
if(isset($_POST['delete']))
{
$imgsrc = $_GET['img'];
if(file_exists($imgsrc))
{
unlink($imgsrc);
echo "SUCCESSFULLY DELETED ".$imgsrc;
}
else
{
echo "PROBLEM IN INNER IF";
}
}
?>

最新更新