Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从CodeIgniter视图中删除服务器上的文件_Php_Codeigniter - Fatal编程技术网

Php 从CodeIgniter视图中删除服务器上的文件

Php 从CodeIgniter视图中删除服务器上的文件,php,codeigniter,Php,Codeigniter,我有一个在控制器中检索到的文件列表,然后将数组传递到一个视图,在该视图中显示它,每个视图都有一个删除按钮 因为文件在服务器上,所以必须在PHP中完成,因此在控制器中完成(在视图中包含它(遵循MVC)是没有意义的)。我如何告诉控制器执行删除,同时向其传递要删除的文件名 对我来说,MVC意味着: M<-->C<-->V 基本上,我想执行一个PHP方法,并根据用户在视图中单击的按钮向其传递一个参数。我不想离开这一页。如何执行此操作?使用javascript方法将请求发送到适当

我有一个在控制器中检索到的文件列表,然后将数组传递到一个视图,在该视图中显示它,每个视图都有一个删除按钮

因为文件在服务器上,所以必须在PHP中完成,因此在控制器中完成(在视图中包含它(遵循MVC)是没有意义的)。我如何告诉控制器执行删除,同时向其传递要删除的文件名

对我来说,MVC意味着:

M<-->C<-->V
基本上,我想执行一个PHP方法,并根据用户在视图中单击的按钮向其传递一个参数。我不想离开这一页。如何执行此操作?

使用javascript方法将请求发送到适当的控制器,该控制器将删除您的文件

使用jQuery,它将看起来像:

<script type="text/javascript">
function deleteSomething(id) {
    $.ajax({
      url: 'controller/delete_method',
      type: 'POST',
      success: function(data) {
        alert(id + ' was removed.');
      }
    });
}
</script>

<input type="button" value="delete" onClick="deleteSomething(1);" />

函数deleteSomething(id){
$.ajax({
url:“控制器/删除方法”,
键入:“POST”,
成功:功能(数据){
警报(id+“已删除”);
}
});
}
您可以尝试以下方法:

 $files = glob('/home/xxx/public_html/project_name/application/view/welcome.php');

 foreach($files as $file){ 

 if(is_file($file))

 unlink($file);

  }
 $files = glob('/home/xxx/public_html/project_name/application/view/welcome.php');

 foreach($files as $file){ 

 if(is_file($file))

 unlink($file);

  }