Удалить файл в codeigniter - PullRequest
2 голосов
/ 06 марта 2012

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

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

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

Ответы [ 2 ]

7 голосов
/ 06 марта 2012

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

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

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

0 голосов
/ 25 февраля 2014

То, что вы пытаетесь сделать, кажется, объясняется в этом уроке - перейдите в раздел «Удаление файлов» внизу страницы:

http://code.tutsplus.com/tutorials/creating-a-file-hosting-site-with-codeigniter--net-3534

...