1

ブラウザでレンダリングすると、テキストがうまく折り返されます: http://www.morriescontests.com/index.php/view/page/image

しかし、同じコードが単純に新しいファイルを作成して保存する場合は、そうではありません: http://www.morriescontests.com/images/uploads/32-142.png

これは明らかに私を信じられないほど悲しくさせます:(

これらは別々のスクリプトで、1 つはテスト用です。正しくラップされないスクリプトには、ヘッダーが送信されないという違いが 1 つだけあります (obvi)。imgpng($image, $filename) 関数を使用しています。

両方のスクリプトは同じサーバー上にあります。コードの最後の行は次のとおりです。

// create image
header("Content-type: image/png"); // this is omitted from the incorrect wrapping script
// send to browser
imagepng($img); // this is omitted from the incorrect wrapping script
// save to file
$filepath = "the/path/image.png";
imagepng($img, $filepath);
imagedestroy($img);
4

1 に答える 1

1

いくつかの調査を行ったので、パスを使用しています

http://www.morriescontests.com/billboardImage.php?caption=LONG%20STRING%20WRAP%20TEST,%20HMMMM%20I%20WONDER%20WHAT%20WILL%20HAPPEN%20NOW?&first_name=Andrew&last_initial=S.&city=Red%20Bank&user_id =32&id=128

画像を生成しますが、見ている画像は 32-142.png でした

だから私はURLをに変更しました

http://www.morriescontests.com/billboardImage.php?caption=LONG%20STRING%20WRAP%20TEST,%20HMMMM%20I%20WONDER%20WHAT%20WILL%20HAPPEN%20NOW?&first_name=Andrew&last_initial=S.&city=Red%20Bank&user_id =32&id=142

id=142 に注意してください。これで問題なく動作します。したがって、表示されている 32-142.png 画像は以前に作成されたようです :)

于 2012-08-24T18:55:51.017 に答える