0

私は 2 つの Web サイトを持っており、 PHP を使用してサイドB内でサイトA の写真を再利用したいと考えています。

私は調べて@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>
4

2 に答える 2

0

<?php ob_start(); ?>ウェブページの最初と最後に入れてみてください<?php ob_flush(); ?>

于 2013-03-09T14:46:35.193 に答える
0

そこでbrタグは何をしていますか?

ルールとコードの正しいバージョンは次のとおりです。

ヘッダーは最初の出力でなければなりません。ハリが提案したように出力バッファリングを使用しない限り、何かをエコーし​​た後または出力後にヘッダーを送信することはできません。

試してみてください

<?php
header('Content-Type: image/png');
echo(file_get_contents('http://site_a.com/img.png'));
?>
于 2013-03-09T14:51:42.523 に答える