Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:显示来自其他站点的png图片_Php_Png - Fatal编程技术网

php:显示来自其他站点的png图片

php:显示来自其他站点的png图片,php,png,Php,Png,我有2个网站,并希望重用从网站A在B方使用PHP的图片 我已经研究了@readfile()和 header('Content-Type: image/png'); echo(file_get_contents('http://site_a.com/img.png')); 因为我喜欢在我的内容中显示图片,我得到一个明显的标题已经发送了错误 有没有办法绕过此功能或其他功能来显示存储在我的其他网站上的png图片 要求显示代码: <html> <head> <title&

我有2个网站,并希望重用从网站A在B方使用PHP的图片

我已经研究了
@readfile()

header('Content-Type: image/png');
echo(file_get_contents('http://site_a.com/img.png'));
因为我喜欢在我的内容中显示图片,我得到一个明显的标题已经发送了错误

有没有办法绕过此功能或其他功能来显示存储在我的其他网站上的
png
图片

要求显示代码:

<html>
<head>
<title>test</title>
</head>
<body>
<h1>Content</h1>
<?php 
 header('Content-Type: image/png');
 @readfile('http://site_a.net/img/picture.png');
?>
</body>
</html>

测试
内容

尝试将
放在网页的开头,并在结尾放置

br标签在那里做什么

以下是规则和代码的正确版本

标题必须是第一个输出。除非像Hari建议的那样使用输出缓冲,否则不能在回显某物或输出后发送头

试一试

<?php
header('Content-Type: image/png');
echo(file_get_contents('http://site_a.com/img.png'));
?>


你不直接链接到其他网站有什么原因吗?。。。您正在使用2倍的带宽。从您显示的代码中看,“headers ready sent”错误并不明显。PHP声称第一个输出来自哪一行?(也是Ikke和Ayesh所说的)@AyeshK不止两次,因为它不能处理自以来修改的
。Ikke:我不喜欢链接,因为我不想访问者/谷歌知道我必须(相关)网站。照片是一样的,但内容是不同的(对于其他观众)。(“br标签在那里做什么?”它不在原始问题中;它(显然是错误地)由某人的编辑添加。)
是我的错,在发布此消息时,我不知道如何将“echo”行放在新行上,因此,我插入了
现在我知道在消息中使用四个空格来放置代码…这样做时,webbroser:chrome中没有显示任何内容(只有一个断开的链接图像)。在firefox中,它表示:图像“”无法显示,因为它包含错误。特别注意上面…./img/picture.php中的php扩展。奇怪吧?当我只使用