
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プログラムとは別の場所に画像を生成することはできないのでしょうか。もしくは、上の書き方が間違っているのでしょうか。