0

このコードを使用して、画像を取得して表示します。

header("Content-type: image/png"); 
echo file_get_contents(site_domain().image_asset_module_url("header.png",$this->name));

ローカルの WAMP では動作しますが、リモート サーバーfile_get_contentsでは間違ったエンコードの文字列が返されます。

ローカル:

‰PNG  IHDR^jRÀ2¡    pHYsÒÝ~üÿÿIDATxÚ콘Uõµþ¿`ŠŠÔéÃÕ¨¹&&ù'77¹i¦˜è‰=V:RlH‡™aAlH™B¯Jbh...

リモート:

�PNG  IHDR^jR�2�    pHYs��~���IDATx����U����`������ը�&&�'77�i��草=V:Rl...

使用すると、次のようutf8_encodeになります。

PNG  IHDR^jRÀ2¡ pHYsÒÝ~üÿÿIDATxÚì½Uõµþ¿`ÔéÃÕ¨¹&&ù'77¹i¦è=V:RlHaAlHB¯Jbh...

だから私はいつもリモートサーバーで壊れた画像を取得します - なぜ、そして解決策は何ですか?

4

2 に答える 2