如何在单击跨度时删除文件以及要删除的确认

时间:2016-06-09 16:33:22

标签: php unlink

我正在从服务器上的文件夹生成文件列表。现在我想允许用户在点击垃圾按钮时从服务器中删除文件。

我无法做到这一点,也不知道如何在删除前显示删除确认。

PHP

for($index=0; $index<$count; $index++){
    $name = $filelist[$index];
    $extn = findexts($filelist[$index]);
    $size = human_filesize(filesize('./storage/'.$filelist[$index]));
    $thelist .= '<li><span class="type">'.$extn.'</span><span class="link"><a href=./storage/'.$name.'>'.$name.'</a></span><span class="size">'.$size.'</span><a href=delete.php?delete='.$name.'><span class="fa fa-trash-o fa-fw" aria-hidden="true"></span></a>
</li>';
}

DELETE.PHP

<?php
    if(isset($_GET['delete']))
    {
        unlink(__FILE__);
    }
?>

我不确定如何删除它。

1 个答案:

答案 0 :(得分:0)

链接

<a href="storage/filename.ext" onClick="delfile()" id="test">Your File</a>

脚本:

<script>
  function delfile(){
    var c   =document.getElementById("test").href;
    alert('are you sure you want to delete?');
    var filename = c.replace(/^.*[\\\/]/, '');
    var redirect_path = 'delete.php?file_name='+filename;
    window.location.href=redirect_path;
 }
</script>

现在在删除php时通过获取文件名删除你的文件。

PHP

<?php

if($_REQUEST['file_name']){
    $filename=$_REQUEST['file_name'];
    unlink(filename,context);
}
?>