2010-01-27 76 views
0

所以我已經得到了所有這些真正的neato PHP代碼,並且我已經開始重複使用函數。我正在調試,試圖找出爲什麼我不能刪除我的網站上的評論,而我刪除文件夾(因爲誰想孤立評論?)所以Echo沒有迴應

所以我有一個電話來刪除文件夾($父母)文件名爲deletefolder.php。這是一個遞歸遍歷我的樹結構的函數。

我在deletefolder.php中包含了另一個文件。該文件是調用helpers.php,它包含了deletefolder函數。

deletefolder函數調用deletecomments(殺死每個文件的所有註釋)並刪除文件(這會殺死文件本身)。

現在,所有這些都只是用回聲陳述來幫助我弄清楚發生了什麼。當我從其他位置調用這些函數組合時,我似乎沒有任何問題獲取消息。但是當我從deletefolder.php頁面調用它們時,我沒有收到任何消息。有人知道爲什麼會這樣嗎?

+3

給我們代碼,我們會給你答案。 :-) – prodigitalson 2010-01-27 04:01:54

+0

那麼,在這裏...傾訴4頁的PHP ... ;-) – 2010-01-27 04:12:50

回答

3

您可能需要驗證的幾件事。

  • 檢查輸出源。您可能會在HTML註釋或隱藏輸出的標記的中間直接回顯。

  • 您使用輸出緩衝(ob_start())嗎?您可能會在代碼中的某個位置清除緩衝區,並將其全部忘掉。

  • 具有相同名稱但不在同一目錄中的不同文件。在您的函數中執行die()以確保它實際上到達您的代碼。您可能正在編輯/包括您的文件的副本(發生在我身上不少次)。

+0

嘿,謝謝你回來這麼快。 這對html標籤很有意思。我沒有考慮過。我會調查它。 不,我沒有在任何地方使用ob_start。 我也會嘗試使用模具。 謝謝。 – 2010-01-27 04:12:30

1

嗯,我真的懷疑你在echo命令中發現了一個bug,所以問題出在你的程序邏輯的某個地方。沒有看到你的代碼,真的不可能說。也許有一些變量會被意外設置或取消設置,或者實際上並沒有正確設置文件。

+0

謝謝你的評論,但我並不是說回聲本身有問題,因爲它在其他地方工作正常。同樣的包含文件正在其他許多文件中使用(我有一堆功能在那裏),他們似乎都在正常工作。只是沒有這個組合。 – 2010-01-27 04:14:18