2012-08-01 2 views
0

내 PHP 코드에서 mySQL db에서 행을 검색하고 CSV 파일에 저장하고 있습니다. 코드에서 파일 이름을 하드 코딩하고 있습니다.PHP로 저장하기 전에 쓰기 모드로 파일을 선택하기위한 다른 이름으로 저장 대화 상자를 표시하는 방법

1. Allow user select excel file. 
2. Retrieve rows from table, separate column data with commas and build up strings through concatenation. 
3. put the build up into the selected file. 
4. Close the file. 

그러나, 내가 파일에 내장 CSV 문자열을 저장하기 전에 사용자가 파일을 선택하는 대화 상자 이름으로 저장을 표시하려면 다음과 같이 알고리즘은 간단하다. 사용자가 로컬 컴퓨터에 저장하기 전에 파일을 다운로드하는 것처럼 보이게하는 방법에 대한 모든 의견을 보았습니다. 제 경우에는 파일을 먼저 선택해야합니다.

주 파티션이 C : 인 시스템에서 D :로 레이블이 지정된 시스템으로 이동하는 경우 응용 프로그램을 이식 가능하게 만들고 싶습니다. 그래서 하드 코딩 할 필요가 없습니다. 감사.

답변

0

하는 브라우저는 다음과 같은 헤더를 설정할 수 있습니다 (이 알려진 MIME 타입이 때 그냥 열 대) 파일을 다운로드하게하려면

  • Content-disposition: attachment; filename=fname.ext

내가 거기에 생각하지 않는다 브라우저가 다른 이름으로 저장 대화 상자로 프롬프트하도록하는 방법입니다. 각 브라우저는 이것을 다르게 처리하며 일반적으로 로컬 사용자 설정입니다. (즉, 기본 폴더로 자동 다운로드, 매번 프롬프트 등)

다른 방법으로 다운로드를 명확하게 지정해야 할 때 "마우스 오른쪽 버튼 클릭 -> 다른 이름으로 저장 ..."을 사용하는 것이 좋습니다 파일 위치 및 이름.

+0

감사합니다. Kaliatech, 실제로 알았습니다. 그러나, 내가 얻을 수없는 것 다운로드를 수행 한 후 파일 이름을 얻는 방법입니다. 나는 아직도 그면을 짐작할 수 없다. – Charles

+0

자바 스크립트를 통해 웹 페이지에서? 나는 그것이 보안상의 이유로 허용 될지 의심 스럽다. – kaliatech

관련 문제