의 변수에 나를 debug_backtrace()
이메일로 보내려고했지만 배열을 출력합니다. var_export가 함께 작동 할 수 있도록 변수에 할당해야합니다. 어떻게 할 수 있습니까?할당 debug_backtrace() PHP
답변
는 다음 $의 MSG 보내기 :
$msg = print_r(debug_backtrace() , true) ;
테스트하지,하지만 하나의 방법입니다.
????
$var = debug_backtrace()
debug_backtrace
은 배열을 반환하지만 인쇄하지는 않습니다. 보고서 이메일을 처리하는 코드에 문제가있을 수 있습니다. 그 코드를 여기에 붙여도 될까요?
"배열을 인쇄합니다"라는 기능이 있습니다 (debug_print_backtrace
). 혹시 그 두 개를 섞어 보지 않으셨습니까?
var_export() 및 print_r()은 기본적으로 결과를 인쇄합니다. 당신은 당신이 (당신이 변수에 할당 할 수 있습니다) 그들이 어떤 배열처럼 처리 할 수 있도록
$result = var_export(debug_backtrace(), true);
디버그 역 추적은 배열을 반환 결과를 반환 할 경우 두 번째 매개 변수로 true
을 통과해야합니다. 예를 들면 다음과 같습니다.
$trace = debug_backtrace();
foreach ($trace as $i=>$t) {
$log .= $i .'=>'.$t['file'].' '.$t['line']."\n";
}
로그 라인을 전자 메일로 보낼 수 있습니다.
나는 이것이 오래되었음을 알고 있지만 같은 문제가 있음을 깨달았습니다. 100 %를 확인할 수는 없지만 메모리 부족 오류와 관련이있을 수 있습니다.
제 시나리오 - 제 3 자 제출 실패시 디버깅 정보가 포함 된 이메일 (즉, 코드가 실패한 곳)을 보냅니다. 나도 변수에 $trace = debug_backtrace()
을 저장하고 나중에 var_export($trace, true)
을 사용하여 전자 메일에 포함했습니다. CodeIgniter 프레임 워크와 독립형 페이지 (레거시 코드)에서이 도우미 함수를 사용하고 있습니다.
백 트레이스 + 내보내기 코드는 독립 실행 형 페이지에서 제대로 작동하지만 CodeIgniter에서 화면에 결과를 인쇄합니다. 실제로는 선의 중간에 자르기 전에 처음 2 개의 흔적 만 인쇄했습니다.
전체 백 트레이스를 에코하는 대신 모든 파일이 잘 작동하는 줄, 파일, fn 및 args 만 인쇄했습니다.
내 생각 엔 백스트레이 (CI 개체를 통해 행진)에서 너무 많은 재귀가 메모리를 껐다가 화면에 결과를 토하도록하는 것 같습니다.
당신은 변수에 출력을 반환하고 난 당신이 여분 뒤에 괄호를 가지고 생각 파일
$backtrace = debug_backtrace(true);
$dump = print_r($backtrace, true);
$f=fopen('export.txt','a');
fwrite($f, date("Y-m-d H:i:s")." ".$dump."\n");
fclose($f);
- 1. PHP 할당 연산자 =
- 2. 기본값을 가진 PHP 할당
- 3. 모니터 할당 PHP 확장
- 4. debug_backtrace 함수에서 중요한 데이터를 제거하려면 어떻게합니까?
- 5. 왜 많은 메모리를 사용하는 debug_backtrace()입니까?
- 6. PHP 클래스 변수 재 할당
- 7. PHP 조건부 연산자와 자체 할당
- 8. HTML 내용을 PHP 변수에 할당
- 9. debug_backtrace()가 때때로 회선 번호를 포함하지 않는 이유는 무엇입니까?
- 10. PHP 할당 연산자가이 경우 참조로 할당 역할을하는 이유는 무엇입니까?
- 11. 조건부 일 경우 PHP 변수 할당
- 12. php stdClass : 변수에 객체 값 할당
- 13. PHP 변수에 HTML 값 할당 - 모범 사례?
- 14. 할당 된 주소에서 구조를 인스턴스화하십시오 (할당 할당)
- 15. 리소스 할당/할당 해제
- 16. 정적 할당 대 동적 할당 대 자동 할당
- 17. CakePHP 할당 질문
- 18. 변수 할당 및 결과 표시
- 19. PHP 5.3 및 참조로 new의 반환 값을 할당
- 20. 어떻게 자바 스크립트 PHP 변수에 값을 할당 mysql을 기다릴 요청합니까?
- 21. PHP 변수에 XML 스크립트를 어떻게 할당 할 수 있습니까?
- 22. 호출 후 할당 된 변수를 호출 할 수 있습니까 (PHP)?
- 23. PHP JSON 인 코드 - 수동으로 키를 할당 하시겠습니까?
- 24. PHP 구문, '=>'은 배열 할당 이외의 의미는 무엇입니까?
- 25. 할당 할 때 객체를 할당 할 때
- 26. 할당 = 및 빼기 할당 - = C의 원자 연산입니까?
- 27. iPhone : 인스턴스 변수 재 할당 = 할당 취소?
- 28. C# 메모리 할당 및 할당 해제 패턴
- 29. 스택 메모리 할당 및 할당 해제 메커니즘
- 30. COCOA 객체 할당/할당 해제 + 메모리 최적화
에 넣어 인 print_r()를 사용할 수 있습니다. – siliconrockstar
@ siliconrockstar 귀하의 생각은 맞습니다. 감사. – zaf