2012-03-06 1 views
2

У меня есть сценарий, где, когда я нажимаю delete, он удаляет информацию в базе данных в соответствии с переданным идентификатором, но также есть имя файла в базе данных, которое показывает, где был загружен файл, как я передам имя файла из базы данных в codeigniter, чтобы узнать, существует ли файл, и если да, удалите его.Удалить файл в codeigniter

Также будет несколько строк в разных случаях с разными именами файлов, где мне понадобится удалить весь возвращаемый файл.

Я новичок, поэтому вам нужно будет объяснять вещи больше, чем обычно, я даже не знаю, с чего начать, я искал вокруг Google и здесь около часа или около того, не повезло.

ответ

7

Не зная схему базы данных, единственное, что я могу предложить, это использовать вспомогательный помощник get_where в библиотеке базы данных для извлечения соответствующей записи. После этого вы можете его проверить и удалить, используя file_exists и unlink. Я предполагаю, что вы хотели Пути к файлам для удаления в массиве называется $results

foreach ($results as $path) { 
    if (file_exists($path)) { 
    unlink($path) or die('failed deleting: ' . $path); 
    } 
} 

В общем плане, конечно, это очень полезно, чтобы увидеть соответствующие куски кода, прежде чем пытаться ответить на ваш вопрос. Надеюсь, что приведенный выше пример достаточно, чтобы вы начали!

+0

Это было много, чтобы помочь мне, спасибо :) Я получил его на работу. – unlucky4ever

+0

Отлично, рад это слышать! Удачи :-) – rjz