包括不工作,是不是包含太多


Including not working , is it too many includes?

Hi-StackOverFlow成员。
我需要一个关于我的编程脚本的帮助。
尝试各种不同的方法让我的代码变得更简单,我惊呆了。
在我试图让事情变得更简单之前。代码工作得很好,它能够完成功能。
下面是:

检测PHP,它以前在HTML上工作过,之前我试着对它进行了一点调整:

<?php
include 'Mobile_Detect.php';
$detect = new Mobile_Detect();
if ($detect->isMobile()) {
    header('Location: http://facebook.com');
    exit(0);
}
?>
<b> Testing / This is not a supported page for mobile </b>

这个代码就像一个符咒。当我使用浏览器访问以下页面时。它向我显示消息"Testing/This is not a supported page for mobile"。

当我用手机访问它时,它就像一种魅力,会把我重定向回Facebook。

这就是我面临的新问题。我刚刚从HTML中删除了PHP,并将其放在一个名为"detection.PHP"的文件中

<?php
include 'detection.php';    
?>
<b> hello </b>
<p> testing on anarchy </p>

但这一次,当我使用网络浏览器访问该网站时,它向我显示了消息"无政府状态测试"以及我使用手机的时候。它仍然将我重定向到同一页面"对无政府状态的测试"。

我们如何做到只需要在HTML头上包含PHP文件,而不需要在HTML页面上编写PHP代码。

知道吗?

尝试使用:您必须使用括号('page');,并且你不应该重复任何代码,因为你已经从另一个页面调用了代码,所以你添加的只是:

    <?php 
    include('Mobile_Detect.php');
    ?>

在mobile_detect.php页面上添加:

<?php
$detect = new Mobile_Detect();
if ($detect->isMobile()) {
    header('Location: http://facebook.com');
    exit(0);
}
?>

始终使用"require"而不是"include"。如果函数找不到文件,则"require"将引发致命错误,并且脚本将暂停。如果函数找不到文件并且脚本继续运行,"include"将抛出警告,这意味着如果关闭PHP错误,您可能不会注意到这个错误。

还可以使用"require_one"来避免诸如"无法重新声明函数"或"无法重新宣布常量"等问题。

此外,如果您使用的是"header()",则需要确保在使用"header"函数之前没有使用"print"或"echo"。否则,您将得到"标头已发送"错误。

要调试您的问题,您应该使用"require_one",然后检查它是否失败。如果它失败了,那么你的路径可能有问题。