0

だから私はこの本当にきれいなPHPコードをすべて手に入れ、必要に応じて関数を再利用し始めました。フォルダを削除しているときに、自分の Web サイトのコメントを削除できない理由を突き止めようとして、デバッグしています (孤立したコメントが必要な人がいるからです)。

したがって、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 に答える