2010-12-08 3 views
1

추가합니다. 파일을 저장할 때 일부 추가 html 테스트가 있습니다. 콘텐츠 유형은 강제로 다운로드에 대한 여분의 HTML을

<?php                 
header('Content-type: text/plain');        
header('Content-Disposition: attachment; filename="abc.txt"'); 
echo "test";            
?> 

나는 이것이 내가

<script language="javascript"> 
// some garbage 

//--> 
</script> 

test 

난 단지 테스트를 원하는이 무엇 저장 내 코드입니다.

+4

귀하의 서버가 어떤 방식 으로든 손상되지 않았습니까? –

+1

그것이 전체 PHP 스크립트라고 확신합니까? – thejh

+3

"쓰레기"를 보여주십시오. – thejh

답변

1

명백한 부분이있을 수 있으므로 머리글을 설정하기 전에 파일 등을 비롯한 일부 코드가 이미 출력되고 있습니다.

당신의 웹 응용 프로그램에 특정한 원인이있을 수 있지만 (처음부터 출력되는 내용을 정확하게 확인해야합니다.), 헤더가 가장 먼저 필요하다는 것입니다 HTML 등) 출품물.

2

포함 파일을 포함하지 마십시오.

1

귀하의 의견에 따라, 출력되는 JavaScript가 출력을하는 PHP 파일에 있다는 것을 의미합니까? 이 출력되지 않으려면 출력이 필요합니까?

첫 번째 생각은 자바 스크립트를 제거하는 것입니다. 그러나 그 이상으로 ob_start() 같은 것을 사용하면 출력 버퍼를 캡처하여 클라이언트에 보내기 전에 조작 할 수 있습니다.

+0

내가 정확히 말하려고했던 것. 불필요한 부분을 제거하십시오. 그러나 원하지 않는 출력을 항상 포착 할 수 없다면, 그것을 버리거나 저장하거나 원하는 다른 작업을 사용자가 다운로드 할 때 보이지 않게 할 수는 있습니다. – zanlok

관련 문제