Php 取消链接功能不工作
我正在使用以下代码Php 取消链接功能不工作,php,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"); 如果我使用了出
$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
。因此,当您执行打印\r
时,您要么得到1(如果是真的/取消链接成功),要么什么也得不到(如果是假的/取消链接失败),这可能会让您更加困惑
header("location:https://$host1/index.php?msg=2");
--您已经在进行打印\r
。如果有任何东西被输出到页面中,那么页眉就不起作用了
我知道这不是OP问题的答案,但我认为考虑到在五行工作代码中至少有三处需要更改的地方,可能需要对代码进行更多的调整,然后才能解决取消链接不工作的问题?可能您的索引会重新生成缓存。php?什么不工作?
标题
不起作用,因为您在它之前正在打印。取消链接功能不起作用。标题正在工作尝试在取消链接
之前删除@
。如果您试图调试脚本,隐藏错误是没有帮助的。您是否尝试删除@
,以便了解原因?我删除了@it is not working,没有显示任何错误,并将页面重定向到索引。php可能有很多问题。首先,如何确定文件未被删除?你在实际检查它的位置吗?创建文件的过程是什么?您的进程是否具有写入权限?首先要做的是注释掉header()并开始调试。在确定文件已被删除之前,我们并不急于跳转到另一页,对吗?:)