php で imagepng で書いた画像をファイルとして保存したいと思っています。


まず、

/* 画像を出力する */
header("Content-type: image/png");
header("Cache-control: no-cache");
imagepng($img, "gazou.png");

これでは成功しました。image.php のあるのと同じフォルダ内に gazou.png が生成されました。

本当は毎月違う画像を生成したいので、タイトルを変えて保存したいと思っていて、こういうふうにしてみました。

/* 出力画像タイトル用年月取得 */
$gazou_title_date = date("Y-m");
$gazou_path = "./graph/".$gazou_title_date."graph.png";

/* 画像を出力する */
header("Content-type: image/png");
header("Cache-control: no-cache");
imagepng($img, "$gazou_path");

でも、$gazou_path に指定した画像ファイルは生成されませんでした。

そもそも、このようにパスを指定して、phpプログラムとは別の場所に画像を生成することはできないのでしょうか。もしくは、上の書き方が間違っているのでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/08 10:53:19
  • 終了:2007/05/08 13:30:57

ベストアンサー

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/05/08 12:46:45

ポイント60pt

graph ディレクトリは存在しますか?

存在してもパーミッションで書き込みが許可されていますか?

http://www.tryhp.net/permission.htm

id:sun-chan

!!! それでした!744に変更したらできました。


ありがとうございました!

2007/05/08 13:25:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません