• 締切済み

ネット上の画像を保存したい。

ネット上の画像を保存するプログラムを作りたいのですが、 最初の段階でつまずいてしましまして困っています。 プログラミングは超初心者なのですが、ご指導下さる方が いらっしゃいましたら宜しくお願いします。 ・作りたいプログラム  ネット上の画像を表示      ↓    画像を保存      ↓    DBへ入力 ここまで行うものを作りたいと考えている のですが、最初の段階画像がうまく表示されません。 <? header ( 'Content-type: image/jpeg' ); $a = file_get_contents(http:/sss/aaaaa/bbl0909251904009-n1.jpg); echo $a; ?> file_get_contentsのみで最初は書いていたのですが 表示してみると文字化けの状態になってしまいまして header ( 'Content-type: image/jpeg' ); をphpの頭に書き込んだところ 表示画面 http://aaaaa/bbbbbb/cccccc/dddddd09-n1.php とういう感じで自分のアドレスが表示されたのですが なぜでしょうか? 画像を表示させるにはどうしたらよいでしょうか? そして画像を保存する方法を教えて頂きたいのですが どうぞ宜しくお願いします。

みんなの回答

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2

echo $a;での出力以外になにか別の出力があって、そのため正しく画像が表示されていない可能性があります。 PHPタグの前後に空白がないか、BOMの出力はないかなどチェックしてみてはどうでしょうか。

yh79887988
質問者

お礼

ありがとうございます! 修正したところ上手くいきました! コレで前に進めます。ありがとうございました。

  • y-azuma
  • ベストアンサー率0% (0/0)
回答No.1

file_get_contents関数の返値が文字列だからです。 http://jp2.php.net/file_get_contents fopen関数でファイルハンドルを取得して出力とかなら可能と思います。 http://jp2.php.net/manual/ja/function.fopen.php

yh79887988
質問者

お礼

参考のサイト有難うございました。 表示も上手くいきましたし! これから、ファイルへの入力を やってみたいと思います。 また何か分からないことが ありましたら、ここを利用しますので どうぞご指導よろしく お願いします。

関連するQ&A