Удаление файлов в почте

1.48K
.
Гlקоﮎто хоקºωий ฯєλỗßеķ
# Jesk (26.01.2019 / 08:47)
aRwap, Там нету функции удаления файла.
В твоём куске кода тоже нет, и что?
.
JohnCMS
aRwap,
@unlink
.
Менделеев
# Jesk (26.01.2019 / 09:09)
aRwap, @unlink
твои унлинки выполняются при условии удаления, или еще чего то
а не просто взяли и удалились
.
JohnCMS
Добавлено: 26.01.2019 / 10:28
fanatos, У меня в бэкапе 2016года почему не удаляется файлы автоматически?

Добавлено: 26.01.2019 / 10:29
Интересно
.
# Jesk (26.01.2019 / 10:29)
fanatos, У меня в бэкапе 2016года почему не удаляется файлы автоматически?


Интересно
Этот баг появился когда приват заменили.
.
Закомментарьте строку в коде, который опубликовал Jesk :
//@unlink('../files/mail/' . $res['file_name']);
И потестируйте отправку файлов. А через пару дней попробуйте их скачать.
.
desay
Всем спасибо, нашел где ошибка.
Ошибка в выборке, жирным, то что добавить надо.
$req = mysql_query("SELECT * FROM `cms_mail` WHERE (`user_id` = '" . $clean_id . "' OR `from_id` = '" . $clean_id . "') AND `file_name` != ''");
Правильный код.
/**
     * Удаляем почту и контакты
     *
     * @param $clean_id
     */
    public function removeMail($clean_id)
    {
        // Удаляем файлы юзера из почты
        $req = mysql_query("SELECT * FROM `cms_mail` WHERE (`user_id` = '" . $clean_id . "' OR `from_id` = '" . $clean_id . "') AND `file_name` != ''");

        if (mysql_num_rows($req)) {
            while ($res = mysql_fetch_assoc($req)) {
                // Удаляем файлы почты
                if (is_file(ROOTPATH . 'files/mail/' . $res['file_name'])) {
                    @unlink('../files/mail/' . $res['file_name']);
                }
            }
        }

        mysql_query("DELETE FROM `cms_mail` WHERE `user_id` = '" . $clean_id . "'");
        mysql_query("DELETE FROM `cms_mail` WHERE `from_id` = '" . $clean_id . "'");
        mysql_query("DELETE FROM `cms_contact` WHERE `user_id` = '" . $clean_id . "'");
        mysql_query("DELETE FROM `cms_contact` WHERE `from_id` = '" . $clean_id . "'");
    }
.
JohnCMS
desay, воооу)
.
JohnCMS
desay, а теперь попробуй с кем нибудь переписаться с вложением файла потом удаляй того юзера и смотри
папку files/mail удаляется ли файл юзера и твой файл?
.
Оно срабатывало, когда не принимал решу а удалял её.
Тестить пока некогда.
Зарег учетку у меня, я её удалю.
Всего: 65