PHP unlink函数不想工作

PHP unlink函数不想工作,php,html,Php,Html,因此,我想使用PHP取消一个文件的链接,我通过HTML中的链接将文件路径发送到PHP。当我回显路径时,它是正确的,但是当我使用unlink时,它也会在路径中给我这些奇怪的HTML标记 这是我的密码: <?php $fName = $_GET['name']; $fExt = '.epub'; $fPath = $fName . $fExt; echo $fPath; unlink ($fPath); ?> 链接如下: echo '<

因此,我想使用PHP取消一个文件的链接,我通过HTML中的链接将文件路径发送到PHP。当我回显路径时,它是正确的,但是当我使用unlink时,它也会在路径中给我这些奇怪的HTML标记

这是我的密码:

<?php
    $fName = $_GET['name'];
    $fExt = '.epub';
    $fPath = $fName . $fExt;
    echo $fPath;
    unlink ($fPath);
?>

链接如下:

echo '<a href="delete.php?name=ebooks/'.urlencode($name).'" onclick="return confirm(\'Are you sure?\')">Delete</a>';
echo';
这是脚本在浏览器窗口中输出的内容:

电子书/alice.epub

Warning: unlink(ebooks/

    <span class="title">alice</span><span class="author"></author>.epub): Invalid argument in C:\xampp\htdocs\assignment\delete.php on line 6
警告:取消链接(电子书)/
alice.epub):第6行的C:\xampp\htdocs\assignment\delete.php中的参数无效

好的,所以解决方案是我刚刚将取消链接更改为:

unlink (strip_tags($fPath));

我想有人应该指出这是一个多么令人难以置信的公然的安全漏洞…“我的,多么令人难以置信的公然的安全漏洞!”哈哈,是的,我意识到了这一点,现在我真的只想得到一个基本的版本working@user1763722这是不可接受的,我认为99%的时间是“基本版本”您开始工作是被发送和使用,然后被利用的。请改用post req。这里的问题是,出于某种原因,您的脚本被一个包含HTML标记的参数调用。这不是一个解决方案;这是一个解决办法。