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