因此,我使用php
创建了一个小型管理面板,该面板会将文件上传到目录中,该目录将显示在主页上。
现在的问题是,如何删除文件?
我已经看到人们正在使用Ajax
和jQuery
来执行此操作,但是我不知道如何使用按钮来执行此操作。
这是我生成图像和删除按钮的函数,但是当有人单击按钮时,它应该删除关联的图像,但我不知道如何通过图像路径或其他方式:
$dirname = "img_show/";
$images = glob($dirname."*.{jpg,gif,png}",GLOB_BRACE);
foreach($images as $image) {
echo '<img src="'.$image.'" width="25%" /><br/>';
echo '<form method="post">
<input type="submit" name="delete" value="Effacer" />
</form>';
}
答案 0 :(得分:3)
您似乎正在尝试删除从“ img_show”目录中检索到的文件,而不是将其存储在数据库中。
删除所选文件的最简单方法是使用以下代码更新代码,
// Delete an image if the delete button was clicked
if(isset($_POST['delete']) && $_POST['delete'] == 'Effacer') {
unlink($_POST['file']);
}
// Print the available list of images in the directory
$dirname = "img_show/";
$images = glob($dirname."*.{jpg,gif,png}",GLOB_BRACE);
foreach($images as $image) {
echo '<img src="'.$image.'" width="25%" /><br/>';
echo '<form method="post">
<input type="hidden" name="file" value="'. $image .'" />
<input type="submit" name="delete" value="Effacer" />
</form>';
}