2010-01-27 2 views
0

Итак, у меня есть все это действительно неторо-PHP-код, и я начал делать повторное использование с функциями из необходимости. Я отлаживаю, пытаясь понять, почему я не могу удалять комментарии на своем веб-сайте, пока я удаляю папку (потому что кто хочет потерять комментарии?)Итак, эхо не эхо

Поэтому у меня есть вызов для удаления папки ($ parent) внутри файл с именем deletefolder.php. Это функция, которая будет рекурсивно пересекать мою древовидную структуру.

У меня есть другой файл внутри deletefolder.php. Файл - это вызов helpers.php, и он содержит функцию deletefolder.

Функция deletefolder вызывает deleteecomments (убивает все комментарии к файлу) и удаляет файл (который убивает сам файл).

Теперь все это просто пронизано заявлениями эха, которые помогают мне понять, что происходит. Когда я вызываю эту комбинацию функций из других мест, у меня нет проблем с получением сообщений. Но когда я их вызываю со страницы deletefolder.php, я не получаю. Кто-нибудь знает, почему это так?

+3

Дайте нам код, и мы дадим вам ответы. :-) – prodigitalson

+0

Ну, за исключением демпинга 4 страницы php здесь ... ;-) –

ответ

3

Несколько вещей, которые вы можете проверить.

  • Проверьте источник выходного сигнала. Возможно, вы эхом отзываетесь прямо в середине комментария HTML или тега, который скрывает вывод.

  • Вы используете выходную буферизацию (ob_start())? Возможно, вы очистили буфер в какой-то момент вашего кода и забыли об этом.

  • Различные файлы с тем же именем, но не в том же каталоге. Сделайте die() в своей функции, чтобы убедиться, что он действительно достигнет вашего кода. Возможно, вы редактируете/включаете копию своего файла (это случилось со мной несколько раз).

+0

Эй, спасибо за возвращение так быстро. Это интересно о теге html. Я не думал об этом. Я исследую это. Нет, я не использую ob_start в любом месте. Я также попробую использовать штамп. Спасибо. –

1

Ну, я серьезно сомневаюсь, что вы нашли ошибку в команде echo, поэтому проблема с вашей программной логикой где-то. Не видя своего кода, нельзя сказать действительно. Возможно, какая-то переменная установлена ​​или неожиданно отключена, или вы на самом деле не include() правильно загружаете файлы.

+0

Спасибо за ваш комментарий, хотя я и не предполагал, что у эха была проблема, так как он отлично работает в другом месте. Этот же самый файл используется в ряде других файлов (у меня есть куча функций), и все они работают нормально. Просто не эта комбинация. –