我正在从服务器上的一个文件夹生成一个文件列表。现在我想让用户通过单击垃圾桶按钮来删除服务器上的文件。如何删除一个文件点击一个跨度以及删除确认
我无法做到这一点,既不知道如何在删除前显示删除确认。
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__);
}
?>
我不知道我怎样才能删除它。
不要**不**做到这一点。如果您的浏览器决定对网页上的所有链接有帮助并预先获取,那么您将自动检查您为其建立删除链接的每个文件。这是一个荒谬的不良设计。切勿在“GET”类型的网址上放置导致自我变化的脚本。 '__FILE__'将解析为你的'delete.php',所以你会自动核对你想用来删除其他文件的脚本。 –
这会尝试删除_当前file_ !? O_o –
@Marc B我不知道该怎么做。你可以帮我吗? – Ayan