2011-11-06 3 views
0

파일의 일부만 웹 주소에서 로컬 작업 디렉토리로 복사 할 수 있습니까? PDF의 첫 번째 페이지 만 복사하여 PNG 이미지로 변환해야합니다. 사전에원격 파일의 PHP 복사 부분

감사

답변

0

로컬 작업 디렉토리에 웹 주소에서 파일의 일부를 복사 할 수있는 방법이 있습니까?

이론적으로는 Range 헤더를 보낼 가능성이 있으며 서버는 파일의 요청 된 바이트 범위만으로 응답해야합니다.

그러나 가능한 경우, 첫 번째 페이지 만 가져올 필요가있는 바이트 수를 알지 못하고 불완전한 파일을 열거 나 읽을 수 없을 가능성이 매우 높습니다.

0

서버가 지원하는 한 Range: 헤더를 사용하여 HTTP를 통해 파일의 일부를 복사 할 수 있지만 수행하려는 작업에 유용하지 않을 수 있습니다. 당신은 당신이 알 수없는 (또는 적어도 운동하기가 힘들 것입니다) 바이트 단위의 관점에서 원하는 데이터 덩어리를 정확하게 알고 있다면 PDF의 첫 페이지 만 얻을 수 있습니다. 전체 파일. 당신은 원시 PDF를 구문 분석하는 방법을 알고 가정

, 당신은 fsockopen()fread() 등을 사용하여 자신의 HTTP 요청 절차를 롤 당신이 그것을받을으로 데이터를 분석하고, fclose() 소켓을 즉시 충분히 가지고 있었다 - 그래서 당신 같으면 전체 파일을 전송해야합니다. 달성하기가 상당히 복잡하지만, 아마 할 수 있습니다 (물론, PHP는이 작업을위한 최상의 언어는 아닙니다).

그러나 어떤 프로토콜에서도 "오직 1 페이지 만 보내십시오"라는 말은 없습니다.