Проблема в том, что переменная php ini-file allow_url_fopen
отключена, как и должно быть. Вы должны использовать cURL, чтобы получить файл. cURL обычно устанавливается на веб-серверах по умолчанию. Этот пример работает на моем сайте:
<?php
function save_image($img,$path){
$ch = curl_init($img);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$data=curl_exec($ch);
curl_close ($ch);
if(file_exists($path)){
unlink($path);
}
$fp = fopen($path,'x');
fwrite($fp, $data);
fclose($fp);
}
save_image("http://a0.twimg.com/profile_images/1260994338/P3030586-2_bigger.jpg","up/file2.jpg");
?>
Также убедитесь, что в папке назначения выбран правильный CHMOD (775).