wmaraci reklam
lidertakipci

Php ile resimleri siteye çekmek ve url'yi içerik içinde değiştirmek

7 Mesajlar 4.915 Okunma
advertseo
wmaraci reklam

moryesil moryesil WM Aracı Kullanıcı
  • Üyelik 26.01.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğretmen
  • Konum Trabzon
  • Ad Soyad M** Ç**
  • Mesajlar 66
  • Beğeniler 8 / 10
  • Ticaret 2, (%100)
Yeni yeni php ile uğraşıyorum. Birkaç gündür uğraştığım ama fazla bir aşama kaydedemediğim bir konuda yardımlarınızı rica ediyorum.

1. Aşama Resimleri FTP ye çekme

bu kısım için aşağıdaki kodlar ile resim linklerini ekrana basabildim.


preg_match_all("/src=\"([^\"]+)/i",$icerik,$resimler);
foreach ($resimler[0] as $tek)
{
$tek = str_replace("src=\"","http://www.site.net", $tek);

echo $tek ."
";
}



Çıktı şu şekilde oldu

http://www.site.net/images/milliyet.jpg
http://www.site.net/images/sabah.jpg
http://www.site.net/images/vatan.jpg
http://www.site.net/images/posta.jpg


Şimdi ben buresimleri kendi sunucuma çekip $icerik değişkeni içindeki yazıda ilgili resim adresinin de sunucudaki adres ile değişmesini istiyorum.

Yardımlarınızı bekliyorum.
 

 

Olmaya devlet cihanda bir nefes sıhhat gibi
wmaraci
reklam

MertKoseoglu MertKoseoglu Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.07.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek x
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 659
  • Beğeniler 120 / 168
  • Ticaret 3, (%100)
Site.net kisminin siteye gore dinamik degismesini mi istoyorsun ?

echo $_SERVER["HTTP_HOST"];
 

 

moryesil moryesil WM Aracı Kullanıcı
  • Üyelik 26.01.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğretmen
  • Konum Trabzon
  • Ad Soyad M** Ç**
  • Mesajlar 66
  • Beğeniler 8 / 10
  • Ticaret 2, (%100)

MertKoseoglu adlı üyeden alıntı

Site.net kisminin siteye gore dinamik degismesini mi istoyorsun ?

echo $_SERVER["HTTP_HOST"];



hayır hocam resimler hep aynı dizin içerisinde. değişken değil orası.

site.com örnek olarak yazıldı
 

 

Olmaya devlet cihanda bir nefes sıhhat gibi

harun128 harun128 WM Aracı Kullanıcı
  • Üyelik 29.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Yazılım
  • Konum İstanbul Anadolu
  • Ad Soyad H** Ç**
  • Mesajlar 139
  • Beğeniler 33 / 22
  • Ticaret 0, (%0)
Phpde copy fonksiyonunu araştır copy ile çekebilirsin hatırladığım kadarıyla
copy(http://site.com/uzaktaki-resim.jpg,"resimler/resim.jpg"); diye basit bir şekilde çekebilrisin.
 

 

wmaraci
wmaraci

FatihC FatihC Yazılım-Tasarım-Matbaa Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım
  • Konum Malatya
  • Ad Soyad F** C**
  • Mesajlar 99
  • Beğeniler 9 / 12
  • Ticaret 0, (%0)
str_replace de kullanabilirsin
 

 

MertKoseoglu MertKoseoglu Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.07.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek x
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 659
  • Beğeniler 120 / 168
  • Ticaret 3, (%100)

moryesil adlı üyeden alıntı

hayır hocam resimler hep aynı dizin içerisinde. değişken değil orası.

site.com örnek olarak yazıldı

Pardon yanlis anlamisim dostum.
 

 

moryesil moryesil WM Aracı Kullanıcı
  • Üyelik 26.01.2013
  • Yaş/Cinsiyet 37 / E
  • Meslek Öğretmen
  • Konum Trabzon
  • Ad Soyad M** Ç**
  • Mesajlar 66
  • Beğeniler 8 / 10
  • Ticaret 2, (%100)
öğrenmek istediğim düzenleme şu:

Kaynak siteden çektiğim örnek:


Fransız dekorasyonu iç tasarımları


fransiz_dekorasyon_ic_tasarim_ornerileri (4) fransiz_dekorasyon_ic_tasarim_ornerileri (5) fransiz_dekorasyon_ic_tasarim_ornerileri (6) fransiz_dekorasyon_ic_tasarim_ornerileri (7) fransiz_dekorasyon_ic_tasarim_ornerileri (8) fransiz_dekorasyon_ic_tasarim_ornerileri (9) fransiz_dekorasyon_ic_tasarim_ornerileri (10)





bu kaynaktaki
Şu şekilde:



Fransız dekorasyonu iç tasarımları


fransiz_dekorasyon_ic_tasarim_ornerileri (4) fransiz_dekorasyon_ic_tasarim_ornerileri (5) fransiz_dekorasyon_ic_tasarim_ornerileri (6) fransiz_dekorasyon_ic_tasarim_ornerileri (7) fransiz_dekorasyon_ic_tasarim_ornerileri (8) fransiz_dekorasyon_ic_tasarim_ornerileri (9) fransiz_dekorasyon_ic_tasarim_ornerileri (10)





Bunun için kullanılan wordpress fonksiyonlarını da nette bir kaç botta gördüm. benim bota uyarlanmasını öğrenmem lazım.

Nette bulduğum örnek yapı:


function wp_resim_ekle($url, $pid, $bas = null, $ozelalan = null, $ozel_alan_isim){
$bas=karakter_cevir($bas);
$filename = $bas.".jpg";
$filename = remove_accents($filename);
if (function_exists('mb_strtolower')) {
$filename = mb_strtolower($filename, 'UTF-8');
}
$filename = utf8_uri_encode($filename);
$filetype = wp_check_filetype($url);
extract($filetype);
if (!$type) $type = "";
$upload = wp_upload_bits($filename, $filetype, @file_get_contents($url));
if ( !empty($upload['error']) ) {
return "Resim eklenemedi!
Hata: ".$upload['error']."
";
} else {
$neyim = $upload['file'];
$attachment = array(
'guid' => $upload['url'],
'post_mime_type' => $type,
'post_title' => $bas,
'post_content' => '',
'post_type' => 'attachment',
'post_parent' => $pid
);
include_once( ABSPATH . 'wp-admin/includes/image.php' );
$attach_id = wp_insert_attachment( $attachment, $neyim, $pid);
// $attach_data = wp_generate_attachment_metadata( $attach_id, $neyim );
// wp_update_attachment_metadata( $attach_id, $attach_data );
// add_post_meta($pid,$ozel_alan_isim,$upload['url']);
//return $upload['url'];
$dondur = array(
'resim_id' => $attach_id,
'resim_file' => $neyim,
'resim_url' => $upload['url']
);
return $dondur;
}
}

 

 

Olmaya devlet cihanda bir nefes sıhhat gibi
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al