2010-06-11 2 views
2

즉석에서 파일을 만들어서 php 사이트 대신 브라우저로 보내고 싶습니다. 머리글 기능을 사용해야한다고 생각하지만 어떻게해야합니까? 아무도 말해 줄 수 있니?존재하지 않는 파일을 PHP로 다운로드하려면 어떻게해야합니까?

+2

나는 자유롭게 질문을 수정했습니다. 제가 잘못되거나 귀하의 의도를 오해 한 경우, 사전에 사과드립니다. 물론 다시 편집 할 수 있습니다. – Bobby

답변

1

: 그건 당신이 뭘 하려는지의 경우,이 코드를 사용할 수 있습니다 대신 일반 HTML로 브라우저에 표시된대로 다운로드 할 수 있습니다. 이를 위해 헤더를 사용할 수 있습니다. 예를 들어 : 당신이 어떤 데이터를 전송하지 않습니다 확인

header("Content-type: application/csv"); 
    header("Content-Disposition: attachment; filename=report.csv"); 
    header("Pragma: no-cache"); 
    header("Expires: 0"); 
    echo 'data1,data2,data3...'; 

을 : 당신이 dinamicly PHP에 의해 생성 된 .csv 파일을 얻을 필요가있는 경우 다음 디스플레이 전에 페이지의 모든 데이터를이 코드 라인을 삽입해야 헤더 매개 변수를 설정하기 전에 브라우저에 연결하십시오.

3
<?php 
header('Content-type: text/plain'); 
header('Content-disposition: attachment; filename=hello.txt'); 
echo "Hello world"; 
?> 
+0

이것은 정확하게 내가 의미하는 것입니다 –

+1

@moustafa : 그러면 대답에 동의하십시오. ;) – Bobby

1

그것의 아주, 당신이 무슨 말을하는지 이해하기가 매우 어렵다 - 내가 당신 말을하는지 생각하는 것은 당신이 PHP 스크립트는 클라이언트가 파일을 생성하지 않고 그것을 표시하는 대신 출력을 다운로드 할 수 있도록 할 것입니다. 당신이 일반 파일로 다운로드 할 일부 데이터를해야 할 경우 다음 내용이 당신이 거해야을 보내 브라우저를 말할 필요가

header("Content-Disposition: attachment; filename=my_file.txt"); 
관련 문제