包括不像我期望的那样运作

时间:2010-04-29 18:43:46

标签: php include

下面给出了一个致命的错误,说没有找到“mymail”。

任何想法为什么?看起来对我来说。

mailreq.php

include("mail.php");
$r = mymail("test","test");

mail.php

function mymail($body, $reqtype)
{
 //blah blah
}

编辑: 出于某种原因,这个版本的php没有将<? ?>视为有效的简写标记。我把它改为<?php ?>,它现在看到了这些功能。

4 个答案:

答案 0 :(得分:4)

如果找不到mymail(),则问题可能是包含文件的路径。您可以尝试使用require(),这样,如果找不到所需的文件,脚本将会(如果我没记错的话)停止运行。

答案 1 :(得分:2)

我发布的内容没有任何问题。你确定它不是某个小错误 - 比如你忘记了mail.php文件中的<?php?>吗?或者可能是路径问题?

答案 2 :(得分:0)

你要么没有传递mail.php的正确路径,要么mail.php中没有mymail功能。 mail.php和mailreq.php的绝对路径是什么?

您的脚本需要 mail.php,因此请使用require 'mail.php'(或任何正确的路径)。

答案 3 :(得分:0)

您收到错误... was not found.的原因很可能是因为您未指定mail.php的正确路径。确保您指定了正确的路径。