2014-04-09 1 views
1

서버에서 클라이언트로 텍스트 파일을 다운로드하고 싶습니다. 코드는 작동하지만 텍스트 파일을 다운로드 한 후에 맨 위에 빈 줄이 추가로 표시됩니다.형식을 잃지 않고 강제 다운로드 하시겠습니까?

어떻게 그 행을 제거합니까? 또는 텍스트 파일의 원래 형식을 클라이언트 컴퓨터로 가져 오는 방법은 무엇입니까? ?

$code = $_POST["Code"]; 
$File = "my$code.txt"; 
if (file_exists($File)) 
{ 
    header("Content-Type:text/plain"); 
    header ("Content-Disposition: attachment; filename=$File"); 
    header("Content-Length:" . filesize("$File")); 
    $fp = fopen("$File", "r"); 
    fpassthru($fp); 
} 
+0

파일 인코딩 오류가 발생하여 문제를 일으키는 것처럼 보입니다. – b4ttl3m4st3r

+0

트림 기능을 사용하십시오. – HaRsH

+0

여러 가지가 있거나 여러 가지가 혼합되어있을 수 있습니다. 한 가지 이유가있을 수있는 답변이 게시되었으며, 다른 하나는 입력에 공간이 없는지 확인하는 것입니다. 나는 그 일이 전에 일어난 것을 보았다. 또한 닫는'?>'태그를 사용하지 않는 것이 도움이 될 수 있습니다. 다시, 너무 많은 가능한 이유. Sidenote : 왜'$ $'는'my $ code.txt'에있는 것입니까, 아니면 오타입니까? –

답변

1

모든 태그가 닫혀 있는지 확인합니다 (개폐). PHP 페이지에서 모든 빈 줄을 제거하십시오.

2

오프닝 < PHP 태그 앞에 아무것도이없는 것을 확인 :

여기 내 코드입니다.

관련 문제