public function delete($id){
$get_img = $this->db->select('pic1, pic2,pic3,pic4,pic5, pic6,pic7, pic8, pic9, pic10, pic11, pic12')->where('id',$id)->get('napi')->row_array();
//remove all images
if($get_img){
$img = array('pic1','pic2','pic3','pic4', 'pic5', 'pic6', 'pic7', 'pic8', 'pic9', 'pic10', 'pic11', 'pic12');
foreach($img as $im){
if($get_img[$im]){
unlink('assets/pdf/data_napi/'.$get_img[$im]);
}
}
}
return $this->db->delete('napi',array('id'=>$id));
}
Когда я пытаюсь выполнить этот код, работаю, но не все стираются, пожалуйста, помогите мне
Может быть, путь - это проблема. Получив document root
создайте путь и используйте путь для unlink
файлов.
$path = $_SERVER['DOCUMENT_ROOT'].'/assets/pdf/data_napi/';
f($get_img){
$img = array('pic1','pic2','pic3','pic4', 'pic5', 'pic6', 'pic7', 'pic8', 'pic9', 'pic10', 'pic11', 'pic12');
foreach($img as $im){
if($get_img[$im]){
unlink($path.$get_img[$im]);
}
}
}
ну, на мой взгляд, если 9 удаляется, он должен удалить все. Вы можете сделать некоторые записи, чтобы просмотреть, какой файл будет удален.
Так
public function delete($id){
$get_img = $this->db->select('pic1, pic2,pic3,pic4,pic5, pic6,pic7, pic8, pic9, pic10, pic11, pic12')->where('id',$id)->get('napi')->row_array();
//remove all images
if($get_img){
$img = array('pic1','pic2','pic3','pic4', 'pic5', 'pic6', 'pic7', 'pic8', 'pic9', 'pic10', 'pic11', 'pic12');
foreach($img as $im){
if($get_img[$im]){
unlink('assets/pdf/data_napi/'.$get_img[$im]);
echo '<p>assets/pdf/data_napi/'.$get_img[$im].'</p>'; // to display image that is deleted.
$this->db->delete('napi',array('id'=>$id));//delete from db.
}
}
}
//return $this->db->delete('napi',array('id'=>$id));
/* as above line returns the control to it master after deleting one record only.
so you need to put this line inside loop*/
}
print
? а сколько удаляют?