- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cronとshファイルでphpを出力&上書きしたい)
cronとshファイルでphpを出力&上書きしたい
このQ&Aのポイント
- 毎日夜中にcronとshファイルを使ってPHPを出力&上書きする方法を考えています。
- mysqlでselectした結果を表示するlist.phpファイルがありますが、アクセスが多い時間帯だと表示に時間がかかります。
- そこで、毎日夜中にcronでlist.phpを実行して結果を静的ファイルとして別ファイルに出力し、それをlist2.phpとして表示したいと考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コマンドラインで php -f list.php で動かしたらhtmlソースが画面に表示される環境ですよね(念のため確認)。であれば、php -f list.php > list.html でいいと思います(拡張子を.phpにする必要もありませんよね)。 (蛇足) それよりもMySQLのselect結果をCSVにでも吐き出して、それを処理するように変更した方がいいんじゃないですかねぇ・・・。で、そのCSVファイルの更新日時から一定時間以上経過してたらMySQLから読んでCSVファイルを作成(更新)するというように。cronに頼る必要もないですし「アクセスが集中したときに負荷になる」ことも避けられると思います。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
CLIでやるなら標準出力でリダイレクトするか wgetなどでhttp経由でうけとってファイルに上書きすればよいでしょう
質問者
お礼
どうもありがとうございました。 参考になりました。
お礼
どうもありがとうございました。 助かりました。