Как выполнить запрос на удаление файла с сервера и его имени из базы

aaachilov

Новичок
Приветствую!
Ребята подскажите...
Как выполнить запрос на удаление файла с сервера и его имени из базы.
Как имя удалить ясно - но сам файл??
Заранее спасибо!
 

Gibiskus

Новичок
PHP:
if( file_exists( $config['attach_directory'].$imgData['image'] ) ) {
    unlink( $config['attach_directory'].$imgData['image']);
}
 

VANHALEN

Новичок
Сначал прочитай имя файла из базы, потом подставь это имя в функцию unlink, а теперь, когда сам файл удалён, можешь следующей строкой выполнять запрос на удаление ячейки из базы. Главное не в обратном порядке.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Gibiskus
Надеюсь, ты понимаешь, что надо проверять здесь через is_file()?

Если $imgData['image'] - пустое, то file_exists вернет true для директории. Надо дописать проверку на пустоту имени файла.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Логика удаления по-уму:
1. Начали транзакцию
2. В пул запросов пихнули удаление файла с базы, посмотрели что вернул результат запроса
3. Если п.2 завершился как true - нашли файл и удалили с диска, (вернули результат в переменную)
4. Если п.3 завершился как true - делаем commit(), если нет - rollback или там сами решаем, удалять ли файл только с БД (опять же commit())

Мое имхо.
 
Сверху