2016-04-24 5 views
0

私は画像を生成するスクリプトを持っています。PHPで画像を保存するにはどうしたらいいですか?

<img src='/img/avatar/identicon.php?size=35&hash=64d134jf23tgr7k' height='40' width='40'> 

は今、私はこのパスで画像として保存しようとしている:私はこれまでのところ、このようにそれを使用している

/img/avatar/$id.jpg 

そして、このようにそれを使用します。

<img src='/img/avatar/$id.jpg' height='40' width='40'> 

そのイメージをフォルダ内の実イメージとして保存するにはどうすればよいですか?

注:私はidを動的変数として使用しています。イメージの名前として使用したいと思います。

+0

まず、変数は単一で解析されません。 ''/img/avatar/$ id.jpg ''を引用するので、二重引用符 '' /img/avatar/$id.jpg ''を使う必要がありますが、あなたはそれを保存すると言います。ただしてください。それにはいくつかの機能があります。 –

+0

@ Fred-ii- Ah、引用符についての良い点。ありがとうございました。そして、私にその機能を紹介してもらえますか? – stack

+0

生画像データを返すのではなく、[imagejpeg](http://php.net/manual/en/function.imagejpeg.php)を2番目のパラメータで事前に使用することができます。別のオプションは、ApacheのRewriteRulesです。 – ccKep

答えて

1

あなたが最初の画像を保存する必要があります、ここでそれを行うための一つの方法です:

$id = "someID.jpg"; 
file_put_contents("img/avatar/".$id, file_get_contents("http://somesite/img/avatar/identicon.php?size=35&hash=64d134jf23tgr7k")); 

そして、このようにそれを使用します。

<img src='/img/avatar/<?=$id?>' height='40' width='40'> 
+0

コピーは別の方法です、それはあなた次第です;) –

+0

コードでは、出力のパスは何ですか?そのイメージがどこで痛みますか? – stack

+0

画像は選択したパスに保存されます –

関連する問題