php curl 파일 다운로드

CURLOPT_FILE 옵션은 파일 리소스를 가져와 URL의 내용을 해당 파일 리소스/핸들에 씁니다. 또한 대용량 파일을 다운로드할 때 스크립트가 끝나지 않도록 스크립트 시간 제한을 큰 것으로 설정합니다. file_get_contents 사용하지 마십시오. cURL을 사용합니다. 간단한 DOM 파서와 결합, 그것은 강력한 물건이다. 안녕, 나는 API 호출에서 세부 사항을 얻기 위해 컬을 사용하고 있습니다, 내 API 호출 중 하나에서 그것은 zip 파일을 반환, 나는 그 zip 파일을 강제로 다운로드좋아, 어떻게 컬이 이 작업을 수행 할 수 있습니다 이것은 우리가 주어진 파일에 우리의 요청의 전송 된 데이터를 저장하려는 cURL을 알려줍니다. 또한 파일 크기가 클수록 요청이 길어질 수 있기 때문에 옵션을 20초로 CURLOPT_TIMEOUT 설정합니다(파일 다운로드시 시간 초과 가능성에 지쳐 있어야 합니다): 또는 file_get_contents 기능을 원격으로 사용할 수 있지만 많은 호스트가 이를 허용하지 않습니다. 다음은 원격 파일을 다운로드하여 저장할 수있는 php에 대한 빠른 컬 스니펫입니다. http://davidwalsh.name/basic-php-file-handling-create-open-read-write-append-close-delete 원격 XML 또는 텍스트 파일을 다운로드할 때 이 스크립트는 황금색입니다. 나는 로컬 호스트에 컬을 실행하려고, 나는 php.ini을 변경했습니다. 오류는 빈 페이지만 오고 없습니다.

php.ini 또는 아파치 설정에 다른 설정이 있습니까? 내 곱슬 머리에 params. 그러나 여전히 빈 응답을 받고. 누구든지이 에 나를 도울 수 있습니다! cURL을 새로 접하는 경우 :`(수집된 데이터를 기존 php/xml 파일에 추가하고 싶지 않습니다. 아주 이상한. 이 함수는 상대적인 작은 페이지만 반환합니다. 소스 코드가 200 줄 미만인 경우 작동합니다. 웹 페이지가 큰 경우 아무것도 반환되지 않습니다. 심지어 오류. file_get_contents 마찬가지입니다.

이 코드는 너무 짧고, 심지어 php.net 아마 더 긴 버전을 가지고 있습니다! 다른 사용자가 URL 요청을 할 수 있도록이 사용 하는 경우 조심, 그들은 쉽게 악성 코드/완전히 새로운 페이지/거 대 한 파일을 업로드 하는 데 사용할 수 있습니다., mp3s 또는 영화 처럼, 모든 대역폭을 먹을 것 이다. 코드를 실행하고 빈 페이지를 가져옵니다. 에코 $returned_content를 추가하면 소스 코드가 아니라 페이지 자체가 됩니다. 명령줄에서 curl -s `http://download.finance.yahoo.com`를 실행하면 소스 코드가 표시됩니다. CURLFile은 CURLOPT_POSTFIELDS 파일을 업로드하는 데 사용되어야 합니다. 업로드 데이터의 파일 이름입니다(이름 속성의 기본값). 외부 URL을 유효하거나 잘못된 페이지에 사용하고 있습니다. 컬을 사용하지 않고 성공 또는 실패를 얻는 방법 컬 내 문제에 대한 해결책을 찾는 데 도움이 될 수 있습니다 .

CURL을 사용하여 스트리밍 링크에 대한 정보를 가질 수있는 스크립트를 작성했습니다. 나는 스트리밍 웹 사이트에서 호스팅되는 스트리밍 링크에 대한 스크립트를 작성할 수 있었다, 나는 서버에서 정보를 얻을 수 있었다, 또한 나는 링크를 다운로드 할 때 명령 WGET을 사용합니다.