php header 다운로드

언제나 처럼, 당신은 파일 다운로드에 대 한 적절 한 HTTP 헤더를 보내는 방법에 대 한 자세한 정보와 함께이 게시물의 내용에 기여할 수 있다면, 당신은 단지 생명을 구할 수 있습니다 아래;) 이것은 내가 php 기능 다운로드를 호출 html을 분명히, 나는 모든 파일 형식을 테스트 하지 않은 전자 아주 브라우저, 하지만 여기에 나와있는 긍정적인 결과는 파일 및 작동 브라우저의 훨씬 넓은 범위를 권해 드립니다. 파일 크기를 위해, 나는 작은 파일 길이에 있는 서만 약간 바이트를 시험 하 고, 또한 큰 파일 주변에 20mb 정도까지. 또한 Firefox를 위한 살아있는 HTTP 우두머리 연장에 환성을 주고 싶으면. 그것은 문제 해결/테스트/당기-내-헤어 아웃 과정에 걸쳐 불가결 입증 했다. 나는 파일을 다운로드 하기 위해 똑같은 스크립트를 이용 한다. 그리고 난 하지만 내 php를 실행 하는 파일을 브라우저에서 다운로드 하지 않고 오히려 자사의 다운로드 “인터넷 다운로드 관리자 (windows 용 응용 프로그램을 다운로드)” 자바 스크립트 게시 방법을 사용 하 고 있습니다. @ 아브라함, 블라디미르, kl 기를: 의견을 주셔서 감사 합니다-그것은 실제로 그들이 무슨 일을 하는지 아는 사람 으로부터 듣고 좋다:) 이렇게 하면 생성 되었을 수 있는 버퍼링 된 출력이 모두 삭제 되 고 파일 내용 보다 먼저 추가 바이트가 전송 되지 않습니다. 그것은 내가 그것을 복사 하 고 파일에 브라우저 창에서 데이터를 붙여넣은 다음 저장을 충분히 모르는 것이 최종 사용자에 게 CSV 파일을 밖으로 밀어 사용 하는 여러 번 편의를 했습니다. 내용 설명: 파일 전송은 또 다른 희망 찬 생각 헤더입니다. 당신이 원하는 아무 데도이 스크립트를 실질적으로 구현할 수 있지만, 그것은 쉬운 force_download 같은 이름의 파일에 코드를 복사 하 고 쿼리 문자열, 게시 양식 데이터 또는 세션 변수를 통해 식별자를 전달 합니다. 스크립트로 이동 하는 사용자는 브라우저 및 플러그인 설정에 관계 없이 해당 파일을 다운로드 하 라는 메시지가 표시 됩니다. 내 다운로드가 인터넷 중단 또는 정전 또는이 경우 데이터베이스를 업데이 트 하지 말아야 이런식으로 뭔가 실패 하면,이 사건에 어떻게 해야 합니까? 내가 어떻게 추적할 수 있다는 뜻 내 로드 성공 여부? 그러나 파일 이름을 지정 하는 올바른 방법은 파일 이름 특성에 큰따옴표를 넣어야 합니다. $path _parts = 경로 정보 ($ _get [` file `]); $file _name = $path _ 부품 [` basename `]; $file _path = `/mysecretpath/`.