0

所以我已经拥有了所有这些非常整洁的 PHP 代码,并且出于必要,我已经开始对函数进行一些重用。我正在调试,试图弄清楚为什么我在删除文件夹时无法删除网站上的评论(因为谁想要孤立的评论?)

所以我在一个名为 deletefolder.php 的文件中调用了 deletefolder($parent)。这是一个递归遍历我的树结构的函数。

我在 deletefolder.php 中包含了另一个文件。该文件是调用 helpers.php,它包含 deletefolder 函数。

deletefolder 函数调用 deletecomments(杀死每个文件的所有评论)和 delete file(杀死文件本身)。

现在,所有这些都只是用 echo 语句来帮助我弄清楚发生了什么。当我从其他位置调用此功能组合时,我似乎没有收到消息的问题。但是当我从 deletefolder.php 页面调用它们时,我什么也没得到。有谁知道为什么会这样?

4

2 回答 2

3

您可能需要验证几件事。

  • 检查输出的来源。您可能会直接在 HTML 注释或隐藏输出的标签中间回显。

  • 您是否使用输出缓冲 ( ob_start()) ?您可能会在代码中的某个时刻清除缓冲区并忘记它。

  • 具有相同名称但不在同一目录中的不同文件。在您的函数中执行 adie()以确保它实际到达您的代码。您可能正在编辑/包含文件的副本(发生在我身上很多次)。

于 2010-01-27T04:02:06.610 回答
1

好吧,我严重怀疑您是否在echo命令中发现了错误,所以问题出在您的程序逻辑某处。没有看到你的代码,就不可能说真的。也许有一些变量被意外设置或取消设置,或者你实际上没有include()正确地编辑文件。

于 2010-01-27T04:01:29.577 回答