2012-08-10 82 views
-2

我正在使用以下代码。取消链接功能不起作用

 [email protected]('/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"); 

如果我使用退出它是working.please让我知道为什么它不工作?

+0

也许你的索引重新生成cache.php? – Styxxy 2012-08-10 21:52:16

+3

什么不起作用? 'header' *不会工作,因为你在它之前是'print_r'。 – 2012-08-10 21:53:49

+0

取消链接功能不起作用.header正在起作用 – 2012-08-10 21:55:05

回答

9

很多在发布代码的问题:

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

--remove作为其他建议@符号,它会抛出错误消息

print_r($unlink); 

- 没有所谓的变量代码中的$unlink。你有什么是$ununlink()返回值是truefalse,而不是一个数组。所以当你做一个print_r时,你可以得到1(在成功的情况下为真/不成功)或者根本没有(假如失效/失效) - 这可能会让你更加困惑。

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

- 您已经在做print_r。如果任何东西已输出到页面,然后标题将不会工作

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

+0

我删除了@它不工作没有显示任何错误,它将页面重定向到index.php – 2012-08-10 22:09:41

+0

可以有一堆东西。首先,你如何确定文件没有被删除?你是否在物理上检查它的位置?什么过程创建该文件?你的程序是否有写权限? 首先要做的是注释掉header()并开始调试。在我们确定文件已被删除之前,我们并不急于跳到另一页,对吗? :) – raidenace 2012-08-10 22:16:24

+0

你正在检查你的错误日志的错误? – 2012-08-10 22:17:05