我正在使用以下代码。
$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");
如果我使用退出它正在工作。请告诉我为什么它不起作用?
答案 0 :(得分:9)
发布的代码中存在很多问题:
@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问题的答案,但我认为考虑到五行工作代码中至少有三个所需的更改,可能会在解决问题之前稍微调整一下代码,因为unlink工作不正常?