Imagepng Trouble

0 Cevap php

PHP'nin GD kütüphanesi ile mücadele ediyorum.

Ben bir png çıktılar foo.php adında bir script yazdım:

header('Content-type:image/png');
$img = imagecreatefrompng($url) or die('bad url:'.$url);
imagepng($img);
imagedestroy($img);

Bu çalışıyor. Onun amacı, bir GET parametresi kabul etmek ve daha sonra uygun grafiği tükürmek için:

(Örneğin) foo.php?id=2 herhangi bir tarayıcıda güzel bir grafik koyar.

Here's my problem:

Başka bir komut dosyası (baz.php), ben readfile veya foo.php tarafından oluşturulan görüntü almak için benzer bir şey kullanmak ve tarayıcıya göndermek baz.php var istiyorum. But no matter what I try, it won't seem to work when I call baz.php

Baz.php Örnek:

switch($id) {
    case '1':
         readfile('foo.php?id=1');
         break;
    case '2':
         readfile('foo.php?id=2');
         break;
    // and so on...
}

Ben bir hata söyleyerek olsun:

failed to open stream: No such file or directory...

Ben tam url veya yolda koyarsanız:

readfile('http://localhost/dev/foo.php?id=1');
readfile('C:/xampp/htdocs/dev/foo.php?id=1');

... Ben aynı hatayı alıyorum.

Ben baz.php için başlık eklerseniz:

header('Content-type:image/png');
readfile($url);

Ateş ben "görüntü", içerdiği hatalar nedeniyle http://localhost/dev/baz.php ", görüntülenemiyor olsun. Chrome'da yılında 0x0 boyutlarında büyüklüğünde bir bozuk görüntü 27.82kb gösterir

* Allow_url_fopen * verildi ve ben de belirtildiği gibi, foo.php sorunsuz pngs üretiyor; Ben sadece gerekir ki, baz.php dışarı almak için görünmüyor olabilir.

Örneğin ben sadece koyabilirsiniz:

header("Location: foo.php?id=1");

ve yönlendirmek ve çıkış görüntü, ama bir 302 yönlendirmesi yapmak istemiyorum olacak ben statik dosyası olarak kaydedin, I need baz.php to push the image out to the browser., o da bu cezayı yükleyecektir. It just doesn't seem to want to handle the dynamic file.

Herhangi bir yardım çok takdir. Şimdiden teşekkürler.

0 Cevap