我正在从服务器上的文件夹生成文件列表。现在我想允许用户在点击垃圾按钮时从服务器中删除文件。
我无法做到这一点,也不知道如何在删除前显示删除确认。
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__);
}
?>
我不确定如何删除它。
答案 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);
}
?>