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