• ベストアンサー

ファイルサイズの取得方法

自分のサーバー以外にあるjpgファイルのファイルサイズをfilesize()で取得しようと思ったら、以下のようなエラーが出てしまいました。 自分のサーバーのファイルはfilesize()で取得できるのですが、自分のサーバー以外にあるファイルのファイルサイズを取得するにはどうしたら良いのでしょうか? Warning: filesize(): Stat failed for http://hogehoge.jp/image.jpg (errno=2 - No such file or directory) in ~

質問者が選んだベストアンサー

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.3

#2さんの回答への補足ですが、 ソケットを使わずともget_headers関数という便利なものが用意されています。

参考URL:
http://www.php.net/manual/ja/function.get-headers.php

その他の回答 (2)

  • SuperLe
  • ベストアンサー率44% (434/977)
回答No.2

ソケット関数をつかって、「head」リクエストで情報を取得してみては? HTTP/1.1 200 OK Server: ******** Date: Sat, 20 Nov 2005 ****** Content-length: 2134 Content-type: image/jpeg Last-modified: Fri, 20 Nov 2005 ****** Accept-ranges: bytes Connection: close ってな感じで文字列が返されますので、Content-Lengthのサイズでわかりませんでしょうか

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

http:プロトコルをラップしてstatは機能しないということなので、 fopenで、ファイルを開いて、実際に読込してファイルサイズを調べるということになるんじゃないかと思います。

関連するQ&A