2010-01-27 3 views
0

그래서이 모든 PHP 코드는 정말 유용합니다. 필자는 필연적으로 함수를 사용하여 재사용을 시작했습니다. 나는 누가 내 웹 사이트에서 댓글을 삭제할 수없는 이유를 알아 내려고 노력하고있다. (누가 고아가 된 코멘트를 원하기 때문에?)그래서 에코가 울리지 않습니다.

그래서 나는 deletefolder ($ parent)를 파일은 deletefolder.php입니다. 이 함수는 반복적으로 내 트리 구조를 탐색합니다.

다른 파일을 deletefolder.php에 포함 시켰습니다. 이 파일은 helpers.php를 호출하며 deletefolder 함수를 포함합니다.

deletefolder 함수는 파일마다 모든 주석을 삭제하고 파일을 삭제하는 deleteecomments를 호출합니다.

이제 모든 내용은 echo 문을 사용하여 상황을 파악하는 데 도움이됩니다. 이 기능을 다른 위치에서 호출 할 때 메시지를받는 데 문제가없는 것 같습니다. 그러나 deletefolder.php 페이지에서 호출하면 아무 것도 얻을 수 없습니다. 누가 이것이 왜 그런지 알 수 있습니까?

+3

코드를 입력하면 답변을 보내 드리겠습니다. :-) – prodigitalson

+0

글쎄, 여기에 PHP 4 페이지 덤핑이 부족합니다 ... ;-) –

답변

3

확인할 사항이 몇 가지 있습니다.

  • 출력 원본을 확인하십시오. 출력을 숨기고있는 HTML 주석이나 태그 중간에 곧장 나타날 수 있습니다.

  • 출력 버퍼링 (ob_start())을 사용하고 있습니까? 코드의 어느 시점에서 버퍼를 지우고 그것에 대해 잊어 버렸을 수 있습니다.

  • 동일한 이름이지만 다른 동일한 디렉토리에있는 파일이 다릅니다. 함수에서 die()을 수행하여 코드에 실제로 도달했는지 확인하십시오. 당신은 파일의 복사본을 편집/포함하고있을 것입니다 (저에게 수 차례 일어났습니다).

+0

이봐, 너무 빨리 돌아와 줘서 고마워. HTML 태그에 대한 흥미로운 점은. 나는 그것을 고려하지 않았다. 나는 그것을 조사 할 것이다. 아니요, 어디서나 ob_start를 사용하지 않습니다. 또한 die도 사용해 보겠습니다. 감사합니다. –

1

글쎄, 나는 심각하게 당신이 echo 명령에 버그를 발견했는지 의심 스럽다. 그래서 문제는 당신의 프로그램 로직과 어딘가에있다. 코드를 보지 않고는 실제로 말할 수 없습니다. 아마도 일부 변수가 예기치 않게 설정되거나 설정되지 않았거나 실제로 파일이 제대로 설정되지 않았을 수 있습니다.

+0

에코 자체가 다른 곳에서 잘 작동하는 것처럼 문제가 있다고 제안하지는 않았지만 의견을 내 주셔서 감사합니다. 이 같은 include 파일이 여러 파일에 사용되고 있습니다. (나는 거기에 많은 기능을 가지고 있습니다.) 그리고 모두 제대로 작동하는 것처럼 보입니다. 이 조합이 아닙니다. –