删除PHP中的特定文件

时间:2019-06-30 18:21:19

标签: php jquery ajax file-io

因此,我使用php创建了一个小型管理面板,该面板会将文件上传到目录中,该目录将显示在主页上。 现在的问题是,如何删除文件? 我已经看到人们正在使用AjaxjQuery来执行此操作,但是我不知道如何使用按钮来执行此操作。

这是我生成图像和删除按钮的函数,但是当有人单击按钮时,它应该删除关联的图像,但我不知道如何通过图像路径或其他方式:

$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>';
 }

1 个答案:

答案 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>';
}