取消链接功能不起作用

时间:2012-08-10 21:51:13

标签: 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");

如果我使用退出它正在工作。请告诉我为什么它不起作用?

1 个答案:

答案 0 :(得分:9)

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

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

- 删除其他人建议的@符号,它会抛出错误信息

print_r($unlink);

- 代码中没有名为$unlink的变量。你拥有的是$un unlink()的返回值也是truefalse,而不是数组。因此,当你执行print_r时,你得到1(如果是真正/取消链接成功)或者什么都没有(如果出现错误/取消链接失败) - 这可能会让你更加困惑。

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

- 你已经在做print_r了。如果有任何内容输出到页面,那么标题将不起作用

我知道这不是OP问题的答案,但我认为考虑到五行工作代码中至少有三个所需的更改,可能会在解决问题之前稍微调整一下代码,因为unlink工作不正常?