Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

file get contents sorunu

SokrateS

0
Onaylı Üye
Üye
Katılım
3 Şubat 2012
Mesajlar
28
Açılan Konu
11
Tepki puanı
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
Onaylı Üye
Üye
Katılım
18 Haziran 2011
Mesajlar
740
Açılan Konu
34
Tepki puanı
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
Onaylı Üye
Üye
Katılım
3 Şubat 2012
Mesajlar
28
Açılan Konu
11
Tepki puanı
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
Onaylı Üye
Üye
Katılım
18 Haziran 2011
Mesajlar
740
Açılan Konu
34
Tepki puanı
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
 
Üst