このコードを使用して、画像を取得して表示します。
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...
だから私はいつもリモートサーバーで壊れた画像を取得します - なぜ、そして解決策は何ですか?