我列出了我服务器上的文本文件,并且我想添加一个链接来下载该文件和/或将其删除。
它完美无缺,但问题是,当我按下删除按钮时,它会删除文件并打开一个新页面,我想要的是当我按下删除按钮时,删除文件并刷新页面。 / p>
这是我的代码:
$user = $_SESSION['email'];
$direc = "./WSN/" . $user;
$directorio = opendir($direc); //current route
$vacio = true;
while ($archivo = readdir($directorio)) //get a file and then another on
{
if (($archivo!=".")&&($archivo!=".."))//check whether or not a directory
{
echo "
<b>
<a href=\"".$direc."/".$archivo."\" target=\"_blank\">".$archivo."</a>
</b>
-
<b>
<a href=\"include/download.php?file=.".$direc."/".$archivo."\" title='download'>Download</a>
</b>
-
<b>
<a href=\"include/delete.php?file=.".$direc."/".$archivo."\" title='delete'>Delete</a>
</b>
<br />
";
$vacio = false;
}
}
这是delete.php的代码:
$file = $_GET['file'];
unlink($file);
有人可以帮助我吗?
[编辑] :“abreuna”的意思是“打开一个”。
答案 0 :(得分:2)
为什么不在unlink($ file)之后添加到你的delete.php:
header('Location: list.php');
假设您的第一个代码段位于名为 list.php的文件
上 顺便说一句,请注意你删除.php会打开一个很大的安全漏洞。任何人都可以要求您的脚本删除您的php进程可以访问的任何文件。下载相同,任何人都可以下载您不想下载的文件。