Включите не работает, как я ожидаю - PullRequest
0 голосов
/ 29 апреля 2010

Ниже приведена фатальная ошибка, в которой говорится, что "mymail" не найден.

Есть идеи, почему? Выглядит прямо на меня.

mailreq.php

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

mail.php

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

EDIT: По какой-то причине эта версия php не видит <? ?> в качестве допустимых сокращенных тегов. Я изменил его на <?php ?>, и теперь он видит функции.

Ответы [ 4 ]

4 голосов
/ 29 апреля 2010

Если mymail() не был найден, проблема, вероятно, связана с путем к включенному файлу. Вместо этого вы можете попробовать использовать require(), чтобы скрипт (если я правильно помню) перестал работать, если нужный файл не найден.

2 голосов
/ 29 апреля 2010

Я не вижу ничего плохого в том, что вы написали. Вы уверены, что это не было какой-то маленькой ошибкой - может быть, вы забыли <?php и ?> в файле mail.php? Или, может быть, проблема с путями?

0 голосов
/ 29 апреля 2010

Причина, по которой вы получаете ошибку ... was not found., наиболее вероятна, потому что вы не указываете правильный путь для mail.php. Убедитесь, что вы указали правильный путь.

0 голосов
/ 29 апреля 2010

Вы либо не передаете правильный путь mail.php, либо в mail.php нет функции mymail. Каковы абсолютные пути mail.php и mailreq.php?

Похоже, ваш скрипт требует mail.php, поэтому используйте require 'mail.php' (или любой другой правильный путь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...