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