-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");

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

4

1 回答 1

9

发布的代码中有很多问题:

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

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

print_r($unlink);

-- 代码中没有调用变量$unlink。你所拥有的也是or$un的返回值,而不是数组。因此,当您执行 a 时,您要么得到 1(在 true/unlink 成功的情况下),要么什么都没有(在 false/unlink 失败的情况下)——这可能会让您更加困惑。unlink()truefalseprint_r

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

- 你已经在做一个print_r. 如果任何内容已输出到页面中,则标题将不起作用

我知道这不是对 OP 问题的答案,但我认为考虑到在五行工作代码中至少有三个所需的更改,也许在解决 unlink 不起作用的问题之前再调整一下代码?

于 2012-08-10T22:04:10.607 回答