取消链接功能不起作用


unlink function is not working

我正在使用以下代码。

     $un=@unlink('/var/www/vhosts/mtsbeta.com/httpdocs/beta/cache_files/cache.php');
    print_r($unlink);
    @session_destroy();
    //exit;
    $host1=$_SERVER['HTTP_HOST'];
    header("location:https://$host1/index.php?msg=2");

如果我使用了出口,它正在工作。请让我知道为什么它不起作用?

发布的代码中存在很多问题:

@unlink('/var/www/vhosts/mtsbeta.com/httpdocs/beta/cache_files/cache.php');
-

-按照其他人的建议删除@符号,它将抛出错误消息

print_r($unlink);

-- 代码中没有名为 $unlink 的变量。你所拥有的是$un 此外,unlink()的返回值要么是true,要么是false,而不是数组。因此,当您执行print_r时,您要么得到 1(在真/取消链接成功的情况下),要么什么都没有(在假/取消链接失败的情况下) - 这可能会进一步让您感到困惑。

header("location:https://$host1/index.php?msg=2");
-

-您已经在做print_r了。如果任何内容已输出到页面中,则标题将不起作用

我知道这不是 OP 问题的答案,但我认为考虑到五行工作代码中至少有三个所需的更改,也许在进入取消链接不起作用的问题之前对代码进行更多调整?