• ベストアンサー

AS3.0 ファイルが存在するかどうかの調べ方

外部から読み込んだファイルが存在するかどうかを調べたいんですが PHPにあるfile_existsのようなメソッドはありますか? もしくは他の手段でそういう機能を実装する方法はありますか? わかる方いればよろしくお願いします。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

PHP はサーバ上で動くプログラムですから 自分自身(サーバ) のことはわかって当然でしょうが Flash は基本的に クライアントPC(閲覧者の PC) で動作するものなのですから 他人様(サーバ) のファイル状況などわかるはずがありません。 (もしわかったらサーバ上のあらゆるアップファイルにカンガンアクセスされますよ。。。) どのようなファイルの有無を知りたいのかわかりませんが Flash のみでする場合で そのファイルが Flash でロードできるファイルでしたら 一旦ロードに挑戦してみてロードエラーを拾うなどという原始的な方法になると思います。 (解釈や表現を変えればブルートフォースアタックのような原始的なことならできるかもしれません(サーバに拒否されなければ)。) もっともサーバによっては 存在しないファイルをロードしようとすると 普通に エラー404 用の代替ファイルを用意するサーバもあります。 そのような場合は 存在しないファイルをロードしようとしてもロードエラーすら拾えないこともあります。 ですから Flash から PHP の file_exists のようなものを実行させる とか ロードすべきファイルの一覧データ(テキストデータ(XMLデータを))用意しておく というのが一般的です(後者の方が一般的)。

with_nature
質問者

お礼

回答ありがとうございます! そうなんですね。僕も最初はテキストからの読み込みを考えたんですが容量削減のためにできる限りファイルを作りたくなくて質問してみたんですが、素直にテキストを作る方向で行きます。 ありがとうございました。