0

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

它工作得很好,但问题是当我按下删除按钮时,它会删除文件并打开一个新页面,而我想要的是当我按下删除按钮时,删除文件并刷新页面。

这是我的代码:

$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”的意思是“打开一个”。

4

1 回答 1

2

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

header('Location: list.php');

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

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

下载也是一样,任何人都可以下载你不想下载的文件。

于 2013-09-25T02:45:53.687 回答