使用<;调用另一个php文件;img>;标签

使用<;调用另一个php文件;img>;标签,php,image,Php,Image,image.html- 如果您真的在浏览器中访问该页面,我相信它会在浏览器中打印出名为的showImage.php。但是,您指定该文件应该是HTML中的图像,而浏览器试图将其视为图像。当它得到一个text/html文件时,浏览器只显示图像无效,而不打印文本。您的showImage.php需要实际输出一个图像,以便浏览器在您的文档中呈现它。否则,您将不得不手动访问该页面,以查看为调试等而输出的任何文本 总之,它正在调用您的文件,浏览器只是忽略了结果。除非您指定alt属性,否则它永远不会显示文本而不

image.html-
如果您真的在浏览器中访问该页面,我相信它会在浏览器中打印出名为的
showImage.php。但是,您指定该文件应该是HTML中的图像,而浏览器试图将其视为图像。当它得到一个text/html文件时,浏览器只显示图像无效,而不打印文本。您的showImage.php需要实际输出一个图像,以便浏览器在您的文档中呈现它。否则,您将不得不手动访问该页面,以查看为调试等而输出的任何文本


总之,它正在调用您的文件,浏览器只是忽略了结果。除非您指定
alt
属性,否则它永远不会显示文本而不是图像。

您需要使用
showimage.php
中的GD库创建图像,并将该文件的标题设置为
image/png
,或任何图像类型。

将尝试以图像的形式显示内容,这是一种目的;-)

您需要使
showImage.php
输出图像/图像数据。您可以使用GD2或imagemagick在PHP中动态执行此操作

这是一个如何使用的示例



是的,
标记就是这样做的。它显示图像。如果服务器发送一个无效的图像文件,它将无法扩展为正常的页面流文本。@mario说的是——这是一种非故意的行为。你能详细说明一下你想用这个实现什么吗?可能的重复你需要返回正确的图像和正确的标题,它才能做你想做的事情,也许你想在这里使用
?许多关于博客图像的教程都没有指出这一事实。我正在一步一步地学习和做调试。。。如此小心是为什么会出现这样的问题。。。谢谢谢谢,在写完整的代码之前,我正在测试这些东西是否工作正常。。。非常小心造成了这样的麻烦:)
<?php
// Set the content-type
header('Content-Type: image/png');

// Create the image
$im = imagecreatetruecolor(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>