İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

file get contents sorunu

SokrateS

0
İyinet Üyesi
Katılım
3 Şubat 2012
Mesajlar
28
Reaction score
0
Arkadaşlar merhaba, ufak bir sorunum vardı araştırdım ama bulamadım. Php de acemiyim, localde birşeyler deniyorum ama sonuç hep negatif.

Kod:
<?php
header ( 'Content-Type: image / x-jpg' ); 
$site = "http://adresiniz.com/resim.jpg";
$icerik = file_get_contents($site);
echo $icerik;
?>

Localde çağırdığımda ie'de jpg kod olarak gorünüyor. Chrome ve Mozilla da resim açılıyor ama farklı kaydet diye bir tepki veriyor. Bunu nasıl düzeltebilirim?
 

Hakan Damar

0
İyinet Üyesi
Katılım
18 Haziran 2011
Mesajlar
740
Reaction score
6
Konum
USA
Normalde web server'lar ve browser'lar JPG uzantısını tanır ama eğer görmüyorsa server'daki mime-type'ları ayarlaman gerekebilir.

Bir de resmi alacağın kaynak eğer başka bir site ise Hotlink koruması kullanıyor olabilir. Bu nedenle alamıyor olabilirsin.

Daha ayrıntılı bilgi için web server'ın log'larına bakabilirsin. Oraya bir şeyler basıyordur. PHP'nin hata raporlama ayarlınıda açman gerek eğer kapalıysa.

Aşağıdaki kodu bir dene, content-type'tan dolayı belki problem çıkartıyor olabilir.

PHP:
<?php
ob_start();
header("Content-Type: image/jpg");
$fileHandler = file_get_contents("http://adresiniz.com/resim.jpg");
print($fileHandler);
?>
 

SokrateS

0
İyinet Üyesi
Katılım
3 Şubat 2012
Mesajlar
28
Reaction score
0
Hakan Damar üstad, oncelikle ilgilendiğin için teşekkür ederim. verdiğin kodu denedim, ama bu sefer ie'de kodlar gelmedi,direkt kaydet çıkıyor. Chrome da kırık resim olarak gorünüyo. Easy Php kullanıyorum.

Aslında amacım haber siteme bir tane günlük gazete manşetleri oluşturmak :) Çok oncelerden, dersleri izlemiştim php de ama aktif olarak hiçbirşey yapmamıstım. Bu ara boşken yapayım dedim ama bir resmi bile alamazsan, manşet scripti yapmaya kalktım :)
 

Hakan Damar

0
İyinet Üyesi
Katılım
18 Haziran 2011
Mesajlar
740
Reaction score
6
Konum
USA
Sana özel mesaj ile bir link gönderdim bak orada senin gönderdiğin link ile kodun çalışan hali var.

Bu PHP kısmı ile ilgili değil EasyPHP ile ilgili bir konfigürasyon problemi sanırım. EasyPHP'yi adam etmeye uğraşmak yerine XAMPP kullanmayı deneyebilirsin.

XAMPP'ın sitesi: http://www.apachefriends.org
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst