php 파일 다운로드

당신은 사람들이 다운로드 하는 대신 직접 웹 브라우저에서 그것을 보는 원하는 파일이 있다면? 그것은 HTML 파일이 나 PDF로 있다면, 당신은 단지 (우리가 덮여 있기 때문에) 웹 브라우저가 자동으로 해당 문서를 열고 인라인을 표시 하는 그 문서에 링크를 게시할 수 없습니다. 이러한 파일을 사람의 컴퓨터에 다운로드 하 게 하려면, 대신 PHP를 사용 하 여 일부 속임수 할 필요가 있다. 다운로드는 일반 권한으로 작동 합니다. 감사! 저기 examle (prodigitalson에 의해) 코드 wchih 작동 하지 않습니다 (이유: CURLOPT_FILE-http://www.webdeveloper.com/forum/showthread.php?268299-RESOLVED-PHP-script-for-a-cronjob-download-file-unpzck-run-another-php-script)에서 실종 fof 인용입니다. 난 어차피 내가 (그것도 “로컬 url”에 대 한) 작업 예제를 제공 하므로 아래의 포인트 너무 낮은 숫자를가지고 becose 코멘트 추가: 모든 라인은 ` 잡았다 `가 포함 되어 있습니다. 많은 개발자는 206 코드 또는 수락 범위를 보낼 것을 잊지. 1000 바이트의 파일 크기를 감안할 때, 전체 범위 0-999 그래서 콘텐츠-범위는 콘텐츠-범위로 표현 될 것 이라고 잊지 마세요: 바이트 0-999/1000. 그러나 다른 사람은 당신이 범위를 보낼 때, 콘텐츠 길이는 전체 파일의 크기가 아닌 범위의 길이와 일치 해야 합니다 잊어버려. 위의 예제를 출력 비슷한 것입니다: 일반적으로, 당신은 반드시 이미지, zip 파일, pdf 문서, exe 파일 등을 다운로드 하는 PHP와 같은 모든 서버측 스크립팅 언어를 사용할 필요가 없습니다 이러한 종류의 파일은 공용 액세스 폴더에 저장 되어있는 경우, 당신은 그냥 하이퍼 링크를 해당 파일을 가리키는 만들 수 있으며, 언제 든 지 연결을 클릭 하면, 브라우저는 자동으로 해당 파일을 다운로드 합니다. 헤더 (“Pragma: public”); 헤더 (“캐시-제어: 해야-revalidate, 사후 검사 = 0, 사전 확인 = 0”); 위 선은 PHP 설명서에서이 고 대부분의 브라우저에서 작동할 것으로 예상 된다. 경고 처럼 스크립트가 9 행에서 출력을 시작 했다. “반향” 또는 일부 빈 행/공백이 있습니까? 경고: 헤더 정보를 수정할 수 없습니다-헤더 이미 보낸 (출력 c:wampwwwbackupsec_academictest.php에서 시작: 9)에 c:wampwwwbackupsec_academictest.php 라인 374 파일에서 읽은 바이트의 수가 반환 됩니다. 오류가 발생 하면 FALSE가 반환 되 고 함수가 @readfile ()로 호출 되지 않은 경우 오류 메시지가 인쇄 됩니다.

범위를 시작 하 고 범위의 길이를 전달할 때까지 건너뛰고 위에서 설명한 방법을 사용 하 여 파일을 출력할 수 있습니다. 범위는 ` 바이트 =-99 ` 또는 ` 바이트 = 0-99 ` 첫 번째 100 바이트, ` 바이트 = 100-` 첫 번째 100 바이트 건너뛰기 또는 ` 바이트 = 8392 ` 중간에 있는 것과 같이 표현할 수 있습니다.

This entry was posted in Uncategorized. Bookmark the permalink.