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 strong>
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.