pagetaka

写真、PC、ネット、岡山、旅の話題をお届けします

PHP:タイマー的に実行するときは、CRONを使うらしい

PHPでDOMするのですが、毎日の午前3時に、とか、6時間おきに、という動作をさせようとネット徘徊しておりました。

CRONを使う

レンタルサーバがCRONが使えるようになってないと難しいみたいです…シクシク。さっそく爺が使っているサーバを調べてみました。

5つまで設定できるみたいでした。ありがたや~
設定したあと、簡単なPHPを試してみたです。CRON実行で、サーバ内にあるテキストファイルの内容が書き換わっているという結果を期待したです。

何とかできました。

CRON稼働を確認したPHP

<html>
<body>
<?php
$fp = fopen("test.txt", "w");
fwrite($fp, "書き込みを試したヨー");
fclose($fp);
?>
</body>
</html>

事前に対象となるサーバ上のディレクトリにtext.txtをUPし書き込み可能な属性にしておかんとイケンのでしょうね…。CRON実行により「書き込みを試したヨー」という内容になっているのかと…。

タイマー的につかうというのは、サーバでCRONが使えるかどうかがポイントなのだと、ヨシ!

[6/24追記]上のスクリプトの稼働・結果確認するのには

  • php、webサーバが動く、cronが設定できるサーバを使う
  • 上のスクリプトを、UTF8(BOMなし)のテキストファイルとして保存するために、テキストエディタにコピペする
  • そのテキストファイルにたとえば a.php と名前を付け、FTPphpが動くサーバ上のフォルダにUPする
  • サーバのcron設定用コントロールパネルから必要な設定を行う。cron操作指示対象は a.php
  • cron指定時刻後に、text.txt をftp接続するなどし、内容が変更されているのを確認する