Görüntünün url burada varsayalım:
http://sstatic.net/so/img/logo.png
PHP ile indirmek için?
I file_get_contents
and file_put_contents
a> düz yapmak olurdu
$content = file_get_contents('http://sstatic.net/so/img/logo.png')
file_put_contents('logo.png', $content);
tüm dosyayı yapmanın bu şekilde hafızada dolu olacağını belirtmek gerekiyor, bu yüzden memory_limit
konusunda dikkatli olmak gerekir. Eğer dosyayı belleğe puting olmadan bir yöntemi gerekiyorsa curl bunu yapardı.
Sen bir kıvrılma isteği kullanabilirsiniz:
public static function curlGet($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
ve bir dosyaya içerik yanıt yazmak
$fp = fopen('logo.png', 'w');
fwrite($fp, curlGet('http://sstatic.net/so/img/logo.png') );
fclose($fp);