- ベストアンサー
AS3.0 ファイルが存在するかどうかの調べ方
外部から読み込んだファイルが存在するかどうかを調べたいんですが PHPにあるfile_existsのようなメソッドはありますか? もしくは他の手段でそういう機能を実装する方法はありますか? わかる方いればよろしくお願いします。
- with_nature
- お礼率73% (110/150)
- Flash
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
PHP はサーバ上で動くプログラムですから 自分自身(サーバ) のことはわかって当然でしょうが Flash は基本的に クライアントPC(閲覧者の PC) で動作するものなのですから 他人様(サーバ) のファイル状況などわかるはずがありません。 (もしわかったらサーバ上のあらゆるアップファイルにカンガンアクセスされますよ。。。) どのようなファイルの有無を知りたいのかわかりませんが Flash のみでする場合で そのファイルが Flash でロードできるファイルでしたら 一旦ロードに挑戦してみてロードエラーを拾うなどという原始的な方法になると思います。 (解釈や表現を変えればブルートフォースアタックのような原始的なことならできるかもしれません(サーバに拒否されなければ)。) もっともサーバによっては 存在しないファイルをロードしようとすると 普通に エラー404 用の代替ファイルを用意するサーバもあります。 そのような場合は 存在しないファイルをロードしようとしてもロードエラーすら拾えないこともあります。 ですから Flash から PHP の file_exists のようなものを実行させる とか ロードすべきファイルの一覧データ(テキストデータ(XMLデータを))用意しておく というのが一般的です(後者の方が一般的)。
関連するQ&A
- 別のサーバにあるファイルの存在確認
PHPで、別のサーバーにあるファイルが存在するかしないか確認できる方法、もしくはファンクションなどありますでしょうか? is_file, file_exists を試しましたが、無理でした。 宜しくお願いします。
- ベストアンサー
- PHP
- 【file_exists】ファイルが存在するのに、存在しないとなります
いつもお世話になっております。 ■環境■ PHP5 Windows ■状況■ フォルダ内にtextファイルが20~45個入っております(個数は状況によって変わります)。 ■目的■ フォルダのtextファイルの中身を参照し、各textファイルに必ず含まれる数字を取り出す。でございます。 ■方法■ (1)フォルダにあるファイル名を取りだす (2)fopenで読み込み(r)で全部を見、数字を別ファイルに書き込む と考えたのですが、(1)で.、..というよくわからないファイルも一緒に出てきてしまったので、file_existsでファイルが存在するか確認してから(2)に移ろうとお思いました。 が、ファイル名は全部ないといわれてしまうのです。 しかしfile_exists($filename)の$filenameを表示させ、ブラウザにこぴぺするとtextデータは出てきます。 以下プログラムの一部です ※$cは(1)で得たフォルダ内にあるファイル名をループでまわしている値です for($b=0;$b<$a;$b++){ $filename="C:/Inetpub/wwwroot/php/kore/1/".$c; if (file_exists($filename)) { print "あるよ<BR>"; } else { print "ないよ<BR>"; } } 結果は(一部です) C:/Inetpub/wwwroot/php/kore/1/.text⇒ないよ C:/Inetpub/wwwroot/php/kore/1/..text⇒ないよ C:/Inetpub/wwwroot/php/kore/1/0155442A5.txt⇒ないよ C:/Inetpub/wwwroot/php/kore/1/01762602A.txt⇒ないよ です。 上記の C:/Inetpub/wwwroot/php/kore/1/01762602A.txt C:/Inetpub/wwwroot/php/kore/1/0155442A5.txt は確実に存在しております。 どこがおかしいのか、ご教授いただければ幸いです よろしくお願いいたします
- ベストアンサー
- PHP
- java.io.File クラスについて
java.io.File クラスのexistsメソッドで 曖昧検索は可能なのでしょうか? 調べたのですが分からずじまいです。 知っているかたいましたらご教授下さい。 こんな感じです。 File fileResult = new File(C:\abcd.txt); if(fileResult.exists()) { //存在しない } ↓↓↓これを File fileResult = new File(C:\abc%); こんな感じで曖昧検索できないものでしょうか。。
- ベストアンサー
- オープンソース開発
- ファイルの存在チェックとエンコード
自分なりに調べてファイルの存在チェック後、filemtime順にソートを する処理を書いてみましたがいまいち自信がないので、ご教授お願いします。 後、エンコードがうまくいかないのか日本語を出力しても表示がされません。 ご指摘ご教授お願いします。 <html> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> <?php //ファイルの存在チェック if (file_exists('hoge01.html')) { $page['hoge1.htm'] = filemtime('hoge01.html'); } if (file_exists('hoge02.html')) { $page['hoge2.htm'] = filemtime('hoge02.html'); } if (file_exists('hoge03.html')) { $page['hoge3.htm'] = filemtime('hoge03.html'); } //ファイルが空の場合の処理 if($page == false) { echo "ファイルが存在しません。"; } //ファイルが存在すればfilemtime順にソートの処理 else{ asort($page); foreach($page as $key => $value){ echo $key; echo "<br>"; echo "<hr>"; } } ?> </html>
- 締切済み
- PHP
- 外部ディレクトリの存在確認と変更
2点質問させて頂きます。 1つ目は、外部ディレクトリの存在を確認する方法はありますでしょうか? もしありましたら、教えて頂きたいと思います。 「外部ファイル」の場合は、fopenなどを使って 存在は確認できたのですが、「外部ディレクトリ」がいまいち分かりません。 file_existsやis_dirは、外部参照の時は使えませんでした。 2つ目は、また外部サーバー絡みなのですが 外部のディレクトリ名、またはファイル名を 変更する事は可能でしょうか? まだ試していませんが、FTP関数を使って出来るかもしれないのですが それ以外の方法で何かありましたら教えて頂けないでしょうか。 rename関数は使えませんでした。 宜しくお願い致します。
- 締切済み
- PHP
- 同サーバー内のファイルの存在確認ができません
※説明の為相対パスで書かせていただきます。 ↓本ファイルの設置ディレクトリ /usr/local/apache/htdocs/admin/check.php $img="/home/monky/www/monky.jp/img/1.jpg"; $chk=(file_exists($img))?TRUE:FALSE; ↑とするとエラーがでました。 このPHPとIMGファイルは以下のように、 /usr/local/apache/htdocs/admin/check.php /home/monky/www/monky.jp/img/1.jpg 階層が全然違いますが、同サーバー内です。 fopenやfile_get_contentsなどURLで指定すれば存在確認ができたのですが、動作が遅すぎなので、なんとかfile_existsで行いたいです。 この場合はどうすればうまくいくのでしょうか??
- ベストアンサー
- PHP
- web 上のファイルが存在するかチェックする方法
php 5 を使用です。 自分のサーバーのファイルは file_exists($filename) でチェック出来ますが、 web 上のファイルが存在するか確認することは出来るのでしょうか? web 上のファイルというのは 自分のサーバーではないこういうものです。 http://www.example.com/images/pic01.jpg
- ベストアンサー
- PHP
- phpで扱えるファイルサイズ
お世話になります。 以下の環境で2GBを越えるファイルを対象にfile_exists()やis_file()関数を使うと正常に判定してくれません(ファイルが存在していてもFalseが返る)。コンパイルのオプションやPHPのバージョンアップで解消できるでしょうか?また、他に影響がありそうな関数がありましたら示して頂けると助かります。 <環境> FedoraCore4 (kernel 2.6) php 5.0.4
- ベストアンサー
- PHP
- file_exists('http://192.168.0.9/x.php');
が機能しません file_exists('/var/www/html/x.php'); (FC4を使っている) や include('http://192.168.0.9/x.php'); は 機能します どうしたら file_exists('http://192.168.0.9/x.php'); も機能するようになるでしょうか? file_existsの引数がURLのときにも機能するようにするにはどうすればよいのでしょうか?
- ベストアンサー
- PHP
お礼
回答ありがとうございます! そうなんですね。僕も最初はテキストからの読み込みを考えたんですが容量削減のためにできる限りファイルを作りたくなくて質問してみたんですが、素直にテキストを作る方向で行きます。 ありがとうございました。