我正在使用以下代码。
$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 问题的答案,但我认为考虑到五行工作代码中至少有三个所需的更改,也许在进入取消链接不起作用的问题之前对代码进行更多调整?