【问题标题】:How to delete the file from the folder in codeigniter?如何从codeigniter的文件夹中删除文件?
【发布时间】: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


【解决方案1】:

要从系统中删除文件,您需要使用函数 unlink()。这将删除您位于 assets 文件夹中的文件。

在执行查询后执行删除查询之前,您需要将正确的文件名传递给取消链接函数以从系统中删除文件。

unlink('assets/text.txt');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 2013-12-15
    • 2023-04-10
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多