public function deleteAction()
{
$id = $this->getRequest()->getParam('plik_id');
$Plik = new Application_Model_DbTable_Plik();
$obj = $Plik->find($id)->current();
if ($obj === null) {
throw new Exception('Rekord nie istnieje!', 404);
} else {
$fld = realpath(APPLICATION_PATH . '/../public/uploads');
$np1 = realpath($fld . '/' . $obj['nazwapliku']);
$np2 = realpath($fld . '/mini/' . $obj['nazwapliku']);
$np3 = realpath($fld . '/show/' . $obj['nazwapliku']);
$np4 = realpath($fld . '/popup/' . $obj['nazwapliku']);
unlink($np1);
unlink($np2);
unlink($np3);
unlink($np4);
$obj->delete();
return $this->_helper->redirector('index');
}
}
Listing 31.4. Kod akcji odpowiedzialnej za usuwanie rekordu
Rozdział 31. Przesyłanie plików na serwer