> 백엔드 개발 > PHP 튜토리얼 > PHP와 Curl을 사용하여 URL에서 이미지를 어떻게 다운로드할 수 있나요?

PHP와 Curl을 사용하여 URL에서 이미지를 어떻게 다운로드할 수 있나요?

Barbara Streisand
풀어 주다: 2024-11-30 14:15:12
원래의
438명이 탐색했습니다.

How Can I Download Images from a URL using PHP and Curl?

PHP와 Curl을 사용하여 URL을 통해 이미지 파일 다운로드

원격 URL에서 서버로 이미지 파일을 저장하는 것은 웹 개발자의 일반적인 작업입니다. . 이는 PHP의 Curl 확장을 사용하여 원활하게 수행할 수 있습니다.

문제:

개발자가 Curl을 사용하여 URL에서 이미지 파일을 저장하는 데 어려움을 겪었습니다. 제공된 코드가 원하는 결과를 생성하지 않는 것 같습니다.

해결 방법:

다음은 문제를 해결하는 수정된 코드 버전입니다.

function grab_image($url, $saveto) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
    $raw = curl_exec($ch);
    curl_close($ch);
    if (file_exists($saveto)) {
        unlink($saveto);
    }
    $fp = fopen($saveto, 'x');
    fwrite($fp, $raw);
    fclose($fp);
}
로그인 후 복사

열쇠 변경 사항:

  • 명확성을 위해 함수 이름이 Grab_image로 변경되었습니다.
  • CURLOPT_HEADER는 이미지 데이터만 검색하도록 0으로 설정됩니다.
  • CURLOPT_BINARYTRANSFER가 설정되었습니다. 이미지가 바이너리로 저장되도록 하려면 1로 설정하세요. data.
  • 유연한 이름 지정을 위해 저장 파일 경로가 두 번째 인수로 제공됩니다.

추가 팁:

PHP에서 구성 파일(php.ini)에서 Allow_url_fopen이 활성화되어 있는지 확인하세요. 이 설정을 사용하면 PHP가 URL을 통해 파일을 열 수 있습니다.

위 내용은 PHP와 Curl을 사용하여 URL에서 이미지를 어떻게 다운로드할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿