# Jesk (26.01.2019 / 08:47)
aRwap, Там нету функции удаления файла.
В твоём куске кода тоже нет, и что?
# Jesk (26.01.2019 / 09:09)
aRwap, @unlink
твои унлинки выполняются при условии удаления, или еще чего то
а не просто взяли и удалились
Добавлено: 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']);
И потестируйте отправку файлов. А через пару дней попробуйте их скачать.
Всем спасибо, нашел где ошибка.
Ошибка в выборке, жирным, то что добавить надо.
$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 . "'");
}
desay, а теперь попробуй с кем нибудь переписаться с вложением файла потом удаляй того юзера и смотри
папку files/mail удаляется ли файл юзера и твой файл?
Оно срабатывало, когда не принимал решу а удалял её.
Тестить пока некогда.
Зарег учетку у меня, я её удалю.