如何在PHP中使用“Server.Transfer”?

时间:2012-07-03 09:07:13

标签: php asp-classic

我们正在使用ASP经典,我们转向PHP。 有人知道我们该怎么办" Server.Transfer"用PHP?

3 个答案:

答案 0 :(得分:1)

它在php中的等价物是require()

这是其文档的链接:

http://php.net/manual/en/function.require.php

答案 1 :(得分:1)

使用require将类似于server.transfer,但在某些情况下,它的行为会略有不同。例如,当输出已经发送到浏览器并且使用了require时,将显示已发送到浏览器的输出以及您需要的路径。

模仿C#/ ASP.NET Server.Transfer()的最佳方法是正确设置PHP Output Buffering,然后使用我编写的以下函数。

function serverTransfer($path) { 
    if (ob_get_length() > 0) { 
        ob_end_clean(); 
    }
    require_once($path); 
    exit; 
}

设置输出缓冲就像使用ob_start()作为PHP应用程序调用的第一行一样简单。可以在此处找到更多信息:http://php.net/manual/en/function.ob-start.php

ASP.NET默认启用输出缓冲,这就是使用Server.Transfer()时不必这样做的原因。

答案 2 :(得分:0)

如果要更改移动到另一个页面的页面标题,可以在php上使用header()函数。如下所示。

<?php

    header("location:index.php?q='aAseWgjTJa132'");

?>