Çözüldü PHP ile Başka Siteden Resim Çekip Nasıl Sunucuya Kaydedilir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

solanteirrita

Hectopat
Katılım
28 Nisan 2018
Mesajlar
37
Ben PHP ile başka sitelerden resim çekip, bu resmi kendi sunucumda yayınlamak istiyorum.

Aslında kendim içerik ve resim çeken bir bot gibi bir şey yapmıştım gayet istediğim gibi çalışıyor fakat çektiğim resmi nasıl sunucuya kaydedip, Wordpress'de öne çıkarılan görsel olarak seçerim beceremedim.

Sizden istediğim ben başka bir siteden resim çekip bunu kendi sunucumda kaydetmek istiyorum bunu nasıl yaparım?

PHP:
<?php
include("../wp-config.php");
function ara($bas, $son, $yazi)
{
    @preg_match_all('/' . preg_quote($bas, '/') .
    '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
    return @$m[1];
}


$icerik = file_get_contents("https://sitelink.com");
$baslik = ara('<span itemprop="name">', "</span>", $icerik);
echo $baslik[0];
echo '<br/>';
$saat = ara('<span class="tie-date">', "</span>", $icerik);
echo $saat[0];
echo '<br/>';

$yazim = ara('p style="text-align: center;">', "</p>", $icerik);
echo $yazim[0];

echo '<br/>';
$resim = ara('<img class="aligncenter', '">', $icerik);
echo '<img src="'.$resim[0].'" />';

echo '<br/>';
$succes = ara('<div class="box success ">', "</div>", $icerik);
echo $succes[0];

echo '<br/>';
$link = ara('<p style="text-align: center;"><a href="','</a>', $icerik);
echo '<a style="font-size:25px; color:red; text-decoration:none;" href="'.$link[0].'"İçerikleri görmek için buraya tıklayın.';

$bot_post = array(
    'post_status'     => 'publish',
    'post_author'    => 14,
    'post_title'    => $baslik[0],
    'post_content'    => $yazim[0].'<img src="'.$resim[0].'" />'.$succes[0].'<a style="font-size:25px; color:red; text-decoration:none;" href="'.$link[0].'"İçerikleri görmek için buraya tıklayın.',
    'post_category' => array(1052)
);
wp_insert_post($bot_post);
?>
Güncel
Güncel
Güncel
Sorunu kendim çözdüm araştıranlar için bırakayım.
PHP:
$url = "https://www.ornek.com/resim.png"; //buraya çekmek istediğiniz resmin URL'sini veya fonksiyon ile çekecekseniz fonksiyonu yazın
$uzakdosya = file_get_contents($url);
$dosyaadi = 'resim'; //Buraya kaydedilecek dosyanın ismini yazıyoruz
$kaydet = file_put_contents($dosyaadi.'.png', $uzakdosya);
if($kaydet) //çalışırsa
{
  echo 'Resmi çektim ve sunucuya yazdım!';
}
else//çalışmazsa
{
    echo 'resim kaydedilmedi';
}
 
Son düzenleme:
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı