通过链接删除服务器中的文件

时间:2013-09-25 02:33:51

标签: php delete-file

我列出了我服务器上的文本文件,并且我想添加一个链接来下载该文件和/或将其删除。

它完美无缺,但问题是,当我按下删除按钮时,它会删除文件并打开一个新页面,我想要的是当我按下删除按钮时,删除文件并刷新页面。 / 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”的意思是“打开一个”。

1 个答案:

答案 0 :(得分:2)

为什么不在unlink($ file)之后添加到你的delete.php:

header('Location: list.php');

假设您的第一个代码段位于名为 list.php的文件

上 顺便说一句,请注意你删除.php会打开一个很大的安全漏洞。任何人都可以要求您的脚本删除您的php进程可以访问的任何文件。

下载相同,任何人都可以下载您不想下载的文件。