Php 取消链接功能不工作

Php 取消链接功能不工作,php,Php,我正在使用以下代码 $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"); 如果我使用了出

我正在使用以下代码

     $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
。因此,当您执行
打印\r
时,您要么得到1(如果是真的/取消链接成功),要么什么也得不到(如果是假的/取消链接失败),这可能会让您更加困惑

header("location:https://$host1/index.php?msg=2");
--您已经在进行
打印\r
。如果有任何东西被输出到页面中,那么页眉就不起作用了


我知道这不是OP问题的答案,但我认为考虑到在五行工作代码中至少有三处需要更改的地方,可能需要对代码进行更多的调整,然后才能解决取消链接不工作的问题?

可能您的索引会重新生成缓存。php?什么不工作?
标题
不起作用,因为您在它之前正在打印。
取消链接功能不起作用。标题正在工作尝试在
取消链接
之前删除
@
。如果您试图调试脚本,隐藏错误是没有帮助的。您是否尝试删除
@
,以便了解原因?我删除了@it is not working,没有显示任何错误,并将页面重定向到索引。php可能有很多问题。首先,如何确定文件未被删除?你在实际检查它的位置吗?创建文件的过程是什么?您的进程是否具有写入权限?首先要做的是注释掉header()并开始调试。在确定文件已被删除之前,我们并不急于跳转到另一页,对吗?:)