За последние 24 часа нас посетили 17538 программистов и 1649 роботов. Сейчас ищут 960 программистов ...

Удалить из директории файл checkbox

Тема в разделе "PHP и базы данных", создана пользователем EvilScorpion, 10 дек 2016.

  1. EvilScorpion

    EvilScorpion Новичок

    С нами с:
    15 окт 2016
    Сообщения:
    44
    Симпатии:
    1
    Нужно сделать так что бы удалялась из базы и из директории, сейчас удаляется по чекбоксу только из базы, а и директории все файлы. Как делать так что бы удалялся тот самый файл который удалился из базы?

    PHP:
    1.     if (isset($check)) {      
    2.             $id_count = count($id);
    3.             for ($i=0; $i<$id_count; $i++){
    4.             $result = $mysqli->query("DELETE FROM  `gallery` WHERE  `id`='".$check[$i]."'",  MYSQLI_ASSOC) or die("Ошибки запроса: " . $mysqli->error());
    5.                     if ($check[$i]){
    6.                         unlink($_SERVER['DOCUMENT_ROOT']."/gallery/".$gallery[$i]);  
    7.                     }
    8.                    
    9.                    
    10.             }
     
  2. EvilScorpion

    EvilScorpion Новичок

    С нами с:
    15 окт 2016
    Сообщения:
    44
    Симпатии:
    1
    Метод тыка увенчался успехом "добавил true" и вуаля, вроде заработал.
    Код (Text):
    1. if ($check[$i] == true){
    2.                         unlink($_SERVER['DOCUMENT_ROOT']."/gallery/".$gallery[$i]);
    3.                     }
    Единственный вопрос, код нормально написан или неочем:)?
     
  3. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Запрос удаления желательно вынести за пределы цикла.

    Собираешь в цикле массив с айди фоток и удаляешь
    WHERE `id` IN (?)