2013-02-02 2 views
-1
header("Content-type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=Download.csv"); 

이 코드는 브라우저에서 스크립트를 실행할 때 csv 파일을 다운로드하는 데 도움이됩니다. 지금 대신 파일을 다운로드브라우저에서 서버 디렉토리로 직접 CSV 파일 저장

그러나, 나는 내가 코드를 수정하는 방법을 의미하는 것이 가능 폴더에 직접 파일을 저장

수 있도록 내 스크립트는 안전해야 CSV 파일을 실행하는 대신 메시지를 표시 할 때 사용자가 그것을 다운로드하십시오.

예 :이 코드는 디렉토리에 파일을 생성합니다.

$ourFileName = "testFile.txt"; 
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); 

마찬가지로 헤더에 Content-Disposition을 수정하여 폴더에 CSV 파일을 만들 수 있습니까?

도움이 될 것입니다.

감사합니다 나는 당신이

+0

나는 당신이 원하는 것을 이해했는지 모르겠다. 다운로드 파일이 어떤 폴더에 다운로드되어야하는지 사용자에게 알려주고 싶다고 말하는가? – Prix

+0

스크립트를 연 후에 어떤 일이 발생할 것으로 예상됩니까? 다운로드 후 파일을 저장할 위치는 제어 할 수 없습니다. –

+0

방법 : http://stackoverflow.com/questions/217424/create-a-csv-file-for-a-user-in-php? – Jon

답변

-3

다운로드 된 파일이 클라이언트 컴퓨터에 저장되는 위치를 제어합니다. 그리고 너 은 그렇게 할 수 없어야한다.; 웹 사이트를 열 때 로컬 컴퓨터의 파일을 자동으로 저장하고 바꿀 웹 사이트를 상상해보십시오. 예 : 'malicious_file.exe'를

에 다운로드
C:\Documents and Settings\MyName\Start Menu\Programs\Startup\malicious_file.exe 

이 파일은 로그인시 자동으로 실행됩니다!

+0

파일이 서버에 이미있는 경우 문제가되지 않습니다. 적어도 제목을 읽으십시오. 그렇지 않으면 질문의 내용을 이해하십시오. – Jon

0

당신은 할 수 없습니다

그래서 당신은 폴더의 모든 파일을 볼 수있는이 라인 .htaccess 파일이 필요

옵션 + 인덱스 제대로 이해하면

관련 문제