>  기사  >  백엔드 개발  >  PHP에서 cURL을 사용하여 URL에서 파일을 어떻게 다운로드하고 저장할 수 있나요?

PHP에서 cURL을 사용하여 URL에서 파일을 어떻게 다운로드하고 저장할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-11-26 12:35:11935검색

How Can I Download and Save Files from URLs Using cURL in PHP?

PHP에서 cURL을 사용하여 URL에서 파일 저장

원격 URL에서 파일을 저장하는 것은 웹 개발자의 일반적인 작업일 수 있습니다. PHP에서 cURL은 인터넷에서 파일을 다운로드하고 로컬에 저장하는 편리한 방법을 제공합니다.

다음은 URL에서 이미지 파일을 저장할 때 발생하는 원래 문제를 해결하는 코드 조각입니다.

function grab_image(string $url, string $saveTo): void {
    $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);
}

이 기능을 사용하려면 다운로드하려는 파일의 URL과 저장하려는 경로를 전달하기만 하면 됩니다. 예:

$remoteImageUrl = 'https://example.com/image.jpg';
$localSavePath = 'path/to/local/folder/image.jpg';
grab_image($remoteImageUrl, $localSavePath);

이렇게 하면 원격 URL에서 이미지가 다운로드되어 지정된 로컬 경로에 저장됩니다.

참고:allow_url_fopen 지시문이 다음과 같은지 확인하세요. 이 코드가 제대로 작동하려면 PHP 구성(php.ini)을 활성화하세요.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.