• 締切済み

ダイナミックテキストのテキストファイルをPHPで編集

使用しているのはflashMXです。初心者ですが、よろしくお願いいたします。 ダイナミックテキストを作成し、copy.datから変数textFieldを読み込んでいます。 このcopy.datファイルをPHPで編集し、UTF-8で保存し、ファイルを確認すると、きちんと更新されているのですが、実際にflashページを表示(更新)しても、反映されません。 キャッシュを削除し、更新したら、きちんと表示されました。 HPを見てもらう場合に、見に来てくれた人に、いちいちキャッシュを削除してもらうはずもないでしょうから、何かよい方法、もしくは、他の対応策があるのだと思い、質問させていただきました。 また、PHPも初心者です。 PHPでキャッシュを削除する方法なんかもあるのでしょうか?

  • Flash
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

毎回読み出すファイル名を変える(実際には同じ)事で対処出来ると思います。 例えば、読み出すファイルがtest.htmlの場合は、test.html#awgagweoj0g03taj でアクセスします。このとき、 #以降はランダムな数値、unixtimeでも良いかも知れません。 copy.datというファイルでも実験した事は無いけど、恐らく同じ呼び出し方が出来るのではないかと思います。 copy.dat#waawgag0-3q9ug-w まぁ、これが駄目でもどうしてもdatという拡張子でなければならないという事はないでしょうから。 text.phpだったりするとほとんどのブラウザではキャッシュされないでしょうが、変数が同じだとキャッシュを返す可能性があります。 この場合も捨て変数をつければ良いと思います。 test.php?fid=12&cd=45&sutehensu=1faofaog3vagowea こんなんでどうでしょうか?

関連するQ&A

  • PHP 削除やコピーが出来ない

    PHP 削除やコピーが出来ない $rcd = unlink("test.txt"); $rcd = `rm test.txt`; $rcd = exec('test.txt'); 上記のように、削除コマンドを実行しても削除されない。 コピーコマンドも、同じくで copy("hoge.txt", "hoge.dat"); fcopy("hoge.txt", "hoge.dat", TRUE); `cp hoge.txt hoge.dat` と、やってみたが削除対象ファイルなどに変化はありません。 ちなみに、削除対象ファイルのパーミッションは、644。 PHPファイルは、755. レンタルサーバーを、二つほど変えてみたが同じでした。 エラーを表示することも無かったので、何が悪いのかさっぱり分かりません。 何か、よい方法を教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • flashMx2004にphpファイルを読み込ませたいのですが、方法が

    flashMx2004にphpファイルを読み込ませたいのですが、方法が分かりません。 お問合せフォーム、新着ニュース、スケジュール等に ユーザーが更新し易いようにphpを使用しています。 オールフラッシュで作成したいたので、フラッシュの中に枠を作ってphpファイルを読み込ませたいのですが、スクリプトが分かりません。 どうかご教授宜しくお願い致します。

    • ベストアンサー
    • Flash
  • PHPでテキストファイルを読み込み変数に代入する

    PHP超初心者ですみません。 aaa:111 bbb:222 ccc:333 444444 という内容のテキストファイルをPHPで読み込み aaa(変数名)=111(中身) bbb(変数名)=222(中身) ccc(変数名)=333\n444444(中身改行あり) という風にできないのでしょうか? いろいろ探しましたがわからなかったので よろしくお願い致します。

    • ベストアンサー
    • PHP
  • PHPでのファイル操作

    Phpで一覧画面を作成しています。 フォームからの情報をリストごと各行でテキストファイルに書き込ませています。 管理画面で削除、変更を行いたいんですが、特定のファイルの行数を削除できないので困っています。 $garls_list = file("./dat/garls_list.php"); $fp = fopen("./dat/garls_list.php", "w"); foreach ($garls_listt as $dat_line => $new_list) { if ($dat_line == $_POST["list"]) { // 何も書き込まない→この行を削除したと同一 } else { fwrite($fp, $new_list); } } fclose($fp); これだとファイルが真っ白になってしまいます。 詳しい方がいらっしゃいましたらご教授お願いします。 . グレード この質問に補足する.

    • 締切済み
    • PHP
  • phpで外部ファイルを取り込み変数にセットしたいです。

    phpで外部ファイルを取り込み変数にセットしたいです。 いつもお世話になっております。 外部ファイル(data.ini)を作ってphpで読み込み変数にセットして ブラウザに表示したいのですが外部ファイルを読み込む方法が わかりません。 外部ファイルの中身は 変数A=1 変数B=2 という変数が保存されています。 これを読み込んでphp側で取得、表示したいのですが 可能でしょうか?ご教示お願いします。

    • ベストアンサー
    • PHP
  • 【FLASH】テキストファイルを一行ずつ表示させたい

    まだまだFLASH初心者のものです。 不可能な質問かもしれませんが、もしご存知の方がいらっしゃいましたら教えてください。 まず、私が実行したいことをいかに記載いたします。 ------------------------------------ 入力フォームより50文字程度のお知らせを投稿 ↓ ログファイル(log.txt)に一行ずつ投稿されたデータが記録される(最大10記録されます。) ↓ ログファイルのデータを一行ずつフラッシュで表示 (横に流れるニュースのようなかんじで) ------------------------------------ ログファイルの各行の最初に news1=書き込んだデータ1 &news2=書き込んだデータ2 というように変数を入れてあげれば、フラッシュで同じ変数を設定したテキストフィールドに反映させることはできるのですが、フォームから投稿したデータの場合、 書き込んだデータ1 書き込んだデータ2 と変数を頭につけることができません。 (フォームのスクリプト(php)で変数をつけて出力する方法も考えてみましたが常に最新の記事をnews1、ひとつ前の記事をnews2に変更して出力する方法がわからなかったので・・) もし、変数なしで一行ずつを表示させる方法をご存知の方がいらっしゃいましたら教えていただけますでしょうか。 また、ほかに良い方法がございましたらそちらも教えて頂ければと思います。

    • ベストアンサー
    • Flash
  • $_POST[***]を2つのPHPファイルで受けるには

    ずっと考えていたのですが、どうも良い方法がわからないので投稿しました。htmlファイルから、post[***]で変数を送信したいのですが、普通は1つのphpファイルに送信するところを2つのPHPファイルに送信する方法がないものか考えています。何か良い方法はないのでしょうか。もしかして、こういうときにどうにかしてクラスとか作って継承とかして、変数の値を継承して使うんでしょうか?

    • ベストアンサー
    • PHP
  • コマンドプロントでファイルの削除方法

    コマンドプロント初心者です。 やりたいことは、バッチ処理にて、指定したフォルダ内の「*.dat」ファイルを削除することです。 ネットで調べてみたんですが、削除されません。 また、削除してよいかの確認メッセージも表示されません。 何が悪いのかご教授お願いします。 以下が作成したバッチファイルの中身です。 -- ********************************** -- Outlook 2010 添付ファイルのキャッシュを削除する -- ********************************** C:\Temp>del *.dat C:\Temp\*.dat、よろしいですか (Y/N)?

  • phpでテキストファイルの1行目に追加する方法

    phpの内容なのですがテキストファイルに変数を1行目に追加する方法ってありますか? 例 テキストファイルの内容 あ い う でこの一番上に変数の内容を足す ええ ⬅︎これを追加したい あ い う

    • ベストアンサー
    • PHP
  • PHPファイル編集後の実行

    PHP初心者です。 PHPのファイルを作成し、動作確認後に同じファイルを編集して再度動作させても編集が反映されません。 具体的には以下のような感じです。 --test.php-- <?php print("test00"); ?> というファイルを作成しローカル環境で実行すると test00 と表示されます。その後test.phpを以下のように編集します。 --test.php-- <?php print("テスト00"); ?> と編集して再度ローカル環境でtest.phpを実行しても変更が反映されずにtest00と表示されてしまいます。 編集後のtest.phpをtest00.phpとして実行すると、当然ですが テスト00 と表示されます。 ファイル名を変更せずに編集を反映させるには、どこかに設定しなければならない箇所があるのでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう