- ベストアンサー
HTML化
phpの関数を使ったファイルは、aaa.phpのように「.php」ではないと表示できませんが、これを「.html」で表示する方法はないでしょうか? 詳細に書くと下記のような感じになります。 aaa.datデータファイル内 aaaa,bbbb,cccc dddd,eeee,ffff aaa.phpからaaa.datのデータを表示する。 これだと毎回、aaa.phpを実行するたびにaaa.datを読んでしまいますよね。 それで、aaa.phpを1回実行しaaa.datを読み込み、どうにかしてaaa.datを組み込んで、aaa.htmlにして表示したいのです。 いい知恵があったら教えて下さい。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
インターネットで検索されたとの事ですが、 まず、PHP本家のマニュアルを見ましょう。 はっきり言って、すばらしい出来です。 そこには、遷移のためのheader("Location...");と言うのが 例題付であります。URL載せておきますね。 がんばってください! PHP5年目の私でも重宝しています(^^)b
その他の回答 (2)
- daling_2004
- ベストアンサー率55% (19/34)
>これだと毎回、aaa.phpを実行するたびにaaa.datを読んでしまいますよね。 何が問題になりますか? >それで、aaa.phpを1回実行しaaa.datを読み込み、どうにかしてaaa.datを組み込んで、aaa.htmlにして表示したいのです。 そうすると、phpからhtmlファイルを書き出すことになりますが、phpに書き込み権限を与えることに対してセキュリティ上問題はありませんか?
補足
>>これだと毎回、aaa.phpを実行するたびにaaa.datを読んでしまいますよね。 >何が問題になりますか? 転送量とかの負荷が大きくなると思ったのと、SEO対策では.phpファイルはロボットが読んでくれないと何処かで見たような気がしたので・・・。 >>それで、aaa.phpを1回実行しaaa.datを読み込み、どうにかしてaaa.datを組み込んで、aaa.htmlにして表示したいのです。 >そうすると、phpからhtmlファイルを書き出すことになりますが、phpに書き込み権限を与えることに対してセキュリティ上問題はありませんか? まだPHPを勉強し始めたばかりなのでセキュリティの事までは頭に回っていませんでした。 この手の方法だとセキュリティに問題があるのですね。 初心者にはまだこのレベルの事をするのは止めた方がよさそうですね。 教えていただいてありがとうございます。
- BENGAL
- ベストアンサー率73% (22/30)
aaa.htmlの存在チェックをする。 ↓ 1.無ければaaa.datを読み込みaaa.htmlを作成し、aaahtmlへ遷移。 2.あれば、aaa.htmlに遷移。 遷移方法は、header関数などを使うとよろしいかと。 aaa.datを読み込むタイミングは、aaa.htmlが存在するかだけでなく、 タイムスタンプやaaa.datのファイルサイズでもできるかと思うので、 色々、できるのではないでしょうか。 参考になれば幸いです。
補足
早速のお返事ありがとうございます。 まだ、PHPを勉強を始めたばかりでわからない事だらけで申し訳ないのですが、 BENGALさんの説明で出てきた、 header関数の引数は、「Content-Disposition: attachment;」を利用すればいいのでしょうか? 本やインターネットで調べてみてもこの引数ではダウンロードの方法しか書いていないものでよくわかりません。 どの様にプログラムで書いたらいいのか教えていただければ嬉しいです。 よろしくお願い致します。
お礼
PHPのサイトを教えていただきありがとうございます。 よく読んでみたいと思います。 又何かありましたらよろしくお願い致します。