2010-12-08 6 views
0

가능한 중복 :
PHP save image file저장 원격 파일

$image_url = 'http://site.com/images/image.png'; 

어떻게 어떤 폴더에 내 자신의 원격 사이트에서 파일을 저장합니까?

+0

나는 누군가가 매일이 요구 생각합니다. http://stackoverflow.com/search?q=php+save+remote+file+locally 34 pages ... – DampeS8N

답변

5
copy($image_url, $your_path); 

그리고 php.ini 파일에서 allow_url_fopen가 설정되어 있지 않은 경우, 다음 cURL로 파일을 얻을.

+0

PHP 4.3.0 이상. – thejh

+0

파일 크기가 너무 크면 폴 슈라이버 (Paul Schreiber)가 말한 컬 (curl) 방법을 시도하십시오 –

2
$image_url = 'http://site.com/images/image.png'; 
$img = file_get_contents($image_url); 
$fp = fopen('image.png', 'w'); 
fwrite($fp, $img); 
fclose($fp); 
+1

이렇게 쓰면 모든 데이터가 RAM에 저장됩니다 – thejh

5

CURL을 사용하여이를 수행 할 수 있습니다. manual에서 :

$ch = curl_init("http://site.com/images/image.png"); 
$fp = fopen("image.png", "w"); 

curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec($ch); 
curl_close($ch); 
fclose($fp);