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 중국어 웹사이트의 기타 관련 기사를 참조하세요!