php 파일 다운로드 손상

05 Lip php 파일 다운로드 손상

readfile ()은 파일 파일을 출력 하는 간단한 방법입니다. 출력 버퍼링 및 기타 미묘한 것 들-역사적으로 그것은 몇 가지 성능 문제가 있 었 문서는 메모리 문제가 주장 하는 동안, 실제 시나리오가 다를 구걸. 바이트 범위를 지원 해야 하는 경우에 관계 없이 여전히 구식 방식으로 출력 해야 합니다. 이 처리 하는 가장 간단한 방법은 „청크”에서 파일을 출력할 수 있습니다: 그 readfile이 제대로 큰 파일을 관리 하는 것 같습니다. 다른 howtos이 확인 하는 것 같습니다. 참고: 파일에 공백이 포함 될 수 있는 경우에는 filename의 따옴표가 필요 합니다. 다음이 추가 되지 않으면 위의 코드 IE6 실패 합니다: 이것은 많은 겉보기에 모호한 오류의 원천입니다. 출력 버퍼링을 사용 하는 경우 파일은 청크 단위로 사용자에 게 전송 되지 않고 스크립트 끝에만 전달 됩니다. 둘째, 어쨌든 압축이 필요 하지 않은 이진 파일을 출력할 가능성이 높습니다. 셋째, 일부 구형 브라우저 + 서버 조합은 텍스트 파일 (PHP)을 요청 하 고 있지만 다른 콘텐츠 형식으로 압축 된 데이터를 보내는 것을 혼동 될 수 있습니다. 따라서 범위를 갖게 되 면 바이트 단위로 표현 되 고 여러 범위를 포함 하지 않고 범위 자체가 유효한 지 확인 해야 합니다 (end가 시작, 시작이 음수가 아니고, end가 파일 자체 보다 크지 않습니다. 참고 ` 바이트:-` 유효한 요청이 아닙니다. 범위가 유효 하지 않으면 좋은 게시물을 출력 해야 합니다.

나가 넘어서가지고 있는 많은 재료는 봤다. 메신저 데 문제가 있지만. 나는 2 개의 서버 1을 달리 고 있다 사이트를 다른 podcast 파일 배달 한다. 필자는 헤더를 사용 하 여 원격 파일을 얻을려고 하지만 그것은 사용자가 podcast를 스트리밍할 수 있도록 하는 능력을 죽이고. 어떤 아이디어도? 파일에 대 한 액세스를 제한 해야 하는 경우 생성 된 경로를 한 번만 사용할 수 있도록 암호화 되 고 일회성 id를 생성 해야 합니다. 더 나은 경우에만 숫자 id를 수락 하 고 데이터베이스에서 파일 경로와 이름을 얻을 것입니다 (또는 심지어 텍스트 파일이 나 키를 = > 값 배열 만약 그 게 자주 변경 되지 않습니다). 아무것도 맹목적으로 요청을 수락 보다 낫다. 당신이 다운로드를 제공 하는 다운로더 스크립트를 사용 하 고 다운로드 한 zip 파일이 손상 된 경우, 당황 하지 말고, 아래의 단계를 수행 하십시오.

No Comments

Sorry, the comment form is closed at this time.