【发布时间】:2016-08-01 15:46:27
【问题描述】:
我将文件名保存在数据库中,并从数据库中删除了名称,但文件夹文件有问题。你们能帮我解决一下吗。以下是我的删除控制器功能。我首先通过从数据库中删除id并从数据库中删除文件名。我还在数组中获取文件名。但是如何删除文件。我的文件位置在根名称“mms/musics/”中。
public function delete($id){
$this->load->model('main');
$this->common_model->delete('id',$id,'audio');
foreach($data as $row){
$data['id'] = $row->id;
$data['file_name'] = $row->audio;
}
redirect($_SERVER['HTTP_REFERER']);
$this->main->delete($data);
//$this->load->helper("file");
//delete_files(base_url()."musics/$data['name']");
}//delete
请大家帮帮我..
【问题讨论】:
-
您不能通过 URL 路径删除文件。仅通过绝对或相对文件路径,即
FCPATH."musics/$data['name']"。 -
它正在从数据库中删除,但不是从我尝试过的文件夹中删除:delete_files(FCPATH."musics/".$data['name']);@Tpojka
-
musics是在index.php旁边的目录吗?var_dump($name)是什么? -
您在循环中取消设置
$data数组。在内部使用不同的变量名,如$data2,但你的文件也应该是$row->name。 -
它现在工作......谢谢@Tpojka
标签: codeigniter-3