• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cronとshファイルでphpを出力&上書きしたい)

cronとshファイルでphpを出力&上書きしたい

このQ&Aのポイント
  • 毎日夜中にcronとshファイルを使ってPHPを出力&上書きする方法を考えています。
  • mysqlでselectした結果を表示するlist.phpファイルがありますが、アクセスが多い時間帯だと表示に時間がかかります。
  • そこで、毎日夜中にcronでlist.phpを実行して結果を静的ファイルとして別ファイルに出力し、それをlist2.phpとして表示したいと考えています。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

コマンドラインで php -f list.php で動かしたらhtmlソースが画面に表示される環境ですよね(念のため確認)。であれば、php -f list.php > list.html でいいと思います(拡張子を.phpにする必要もありませんよね)。 (蛇足) それよりもMySQLのselect結果をCSVにでも吐き出して、それを処理するように変更した方がいいんじゃないですかねぇ・・・。で、そのCSVファイルの更新日時から一定時間以上経過してたらMySQLから読んでCSVファイルを作成(更新)するというように。cronに頼る必要もないですし「アクセスが集中したときに負荷になる」ことも避けられると思います。

gogo8999
質問者

お礼

どうもありがとうございました。 助かりました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

CLIでやるなら標準出力でリダイレクトするか wgetなどでhttp経由でうけとってファイルに上書きすればよいでしょう

gogo8999
質問者

お礼

どうもありがとうございました。 参考になりました。

関連するQ&A