다른 웹 사이트의 사진을 게시하고 서버가 갑자기 사라질 경우를 대비하여 내 서버에있는 사진을 게시하고 싶습니다. 파일이 "www.www.www/image.gif"에 위치하고 있다고 가정하면 어떻게 파일을 "images"디렉토리에 안전하게 복사 할 수 있습니까?내 웹 사이트 디렉토리에 원격 이미지를 복사하는 방법은 무엇입니까?
PHP로 작성합니다.
감사합니다.
다른 웹 사이트의 사진을 게시하고 서버가 갑자기 사라질 경우를 대비하여 내 서버에있는 사진을 게시하고 싶습니다. 파일이 "www.www.www/image.gif"에 위치하고 있다고 가정하면 어떻게 파일을 "images"디렉토리에 안전하게 복사 할 수 있습니까?내 웹 사이트 디렉토리에 원격 이미지를 복사하는 방법은 무엇입니까?
PHP로 작성합니다.
감사합니다.
다음 작업을해야합니다 :
// requires allow_url_fopen
$image = file_get_contents('http://www.url.com/image.jpg');
file_put_contents('/images/image.jpg', $image);
또는 cURL 경로 :
$ch = curl_init('http://www.url.com/image.jpg');
$fp = fopen('/images/image.jpg', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
를 서버가 HTTP를 지원하도록 구성되어있는 경우 : // 파일 경로, 당신은 file_get_contents
을 사용할 수 있습니다.
두 번째로 간단한 방법은 본격적인 다운로드 스크립트를 찾을 수있는 curl
을 사용하는 것입니다.
이미지를 가져 오는 일부 서버에는 일반 브라우저임을 나타내는 사용자 에이전트가 필요할 수 있습니다. User Contributed Notes에는 처리 할 수있는 컬 (curl) 기성 클래스가 있으며 간단한 DownloadFile() 함수를 제공합니다.