【PHP】file_get_contentsで取得した画像ファイルを出力すると文字列データとなる
先ほど、file_get_contentsで取得した画像ファイルを出力したところ、画像ではなく画像のデータ(文字化けをともなった文字列)が画面いっぱいに表示されました。
<?php $img = file_get_contents("ここに画像のパスやURL"); echo $img; ?>
あれ?おかしいな・・・と思ったんですが、あれこれ考えていたら原因が分かりました。
Java、PHP、javascriptなどのプログラミング&Wordpress、HTML、CSSなどのWeb情報ブログ(最近は雑記や仮想通貨のことなど幅広く)
先ほど、file_get_contentsで取得した画像ファイルを出力したところ、画像ではなく画像のデータ(文字化けをともなった文字列)が画面いっぱいに表示されました。
<?php $img = file_get_contents("ここに画像のパスやURL"); echo $img; ?>
あれ?おかしいな・・・と思ったんですが、あれこれ考えていたら原因が分かりました。
少し前まではHTML&PHPの直打ちでサイトを運営しており、ディレクトリやファイルの操作を頻繁におこなっていましたが、サイト運営をWordPressでするようになり、あまりディレクトリを操作することもなくなったため、PHPでのディレクトリやファイル操作の方法を忘れていました。
ここでは自分の備忘録も兼ねて、指定したディレクトリ(いわゆるフォルダ)にある全てのファイルの名前を参照する方法を説明したいと思います。
配列の要素をすべて取り出す際foreachをよく使いますが、foreachの最初と最後(配列の最初と最後の要素)を判別して処理を変えたいときがあります。
ここでは、foreachで配列の最初と最後を判別する方法を紹介します。
独自に作成した関数などが記述されたファイルをincludeやrequire関数で呼び出す場合、呼び出される側のファイルで呼び出し元のファイル名などの情報を取得したいときがあります。
ここではその方法をまとめています。
プログラムでは画像を扱うことも多いかと思いますが、その画像の種類(jpgなのかpngなのかgifなのか)を取得したい時があります。
ここでは画像の拡張子やMIMEタイプを取得する方法をまとめています。