Так что Эхо не эхом - PullRequest
       26

Так что Эхо не эхом

0 голосов
/ 27 января 2010

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

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

Я включил другой файл в deletefolder.php. Файл называется helpers.php и содержит функцию удаления папки.

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

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

Ответы [ 2 ]

3 голосов
/ 27 января 2010

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

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

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

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

1 голос
/ 27 января 2010

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

...