人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで質問です。

getimagesizeやexif_read_dataは、引数としてファイル名を受け取りますが、なぜこのような仕様になっているのでしょうか?

getimagesize(file_get_contetns($filename)) のようなAPI設計にしなかった理由はなんでしょうか?

●質問者: DQNEO
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD

完全な想像だけど回答で。
exif_read_dataはファイル名とか更新日時とかもあるし、最初からファイル前提の設計だったのでは?
確かにファイルハンドルやオブジェクトで扱えば柔軟性は上がりますが、それはそれで冗長だし、当時としては画像であれば基本的にファイルだしで、ファイル名を渡すのが一番シンプルという考え方もありでしょう。


DQNEOさんのコメント
ファイルシステムに依存するのがシンプルなのでしょうか? HTTPで取得した画像を扱う場合、exif_read_dataに渡すためにはいったんローカルに保存しないといけないので、現行仕様の方が冗長かつ煩雑なんですよね・・・。 何でメモリ上の画像を処理するのに、いったんローカルに保存してファイル名を渡さなきゃいけないんだ、という疑問なのです。 exif_read_dataの中でopenしてるのが納得がいかなかったのです。 それが仕様だ、嫌なら使うなと言われればそれまでですけど。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ