Удаление определенных файлов в PHP - PullRequest
0 голосов
/ 30 июня 2019

Итак, я создал небольшую панель администрирования с 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>';
 }

1 Ответ

3 голосов
/ 30 июня 2019

Похоже, вы пытаетесь удалить файлы, полученные из каталога "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>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...