PHPサイト作る時、たくさんのものを手書きなら大変疲れる。
何かマシンに任せることあるかな?
特に機械的な、肉体的な単純重複労働。データ収集とか、データ更新、Reminderとか。
LinuxのCronならもちろん出来るけど、僕のレンタルサーバ お名前.comはSSHとスケジューラーはサポートしていないから、自分でPHPでやるしかないね。

<?php
ignore_user_abort();           // クライアントのBrowser閉じても、PHPを実行続く
set_time_limit(0);             // ずっと実行し続く。PHPのデフォルト実行時間は30秒。0にしたらプログラムはずっと実行
$interval=20;               // 時間間隔 単位:秒
$key_file=”key.txt”;          // 設定ファイル

if (isset($_GET[‘s’]))
{
if ($_GET[‘s’]==”0″){        // タスクを一旦停止(EXITしない)
$s=”false”;
echo “Function is off”;
}
elseif ($_GET[‘s’]==”1″){      // 作業開始
$s=”true”;
echo “Function is on”;
}
elseif ($_GET[‘s’]==”2″){      // プログラム終了
$s=”die”;
echo “Function exited”;
}
else
die(“Err 0:stop working 1:working 2:exit”);

$string = “<?php\n return \””.$s.”\”;\n?>”;
write_inc($key_file,$string,true);
exit();
}

if(file_exists($key_file)){
do{
$mkey = include $key_file;
if ($mkey==”true”){          // 作業なら
/////////////////////  作業エリア  //////////////////////////////////
$showtime=date(“Y-m-d H:i:s”);
$fp = fopen(‘func.txt’,’a’);
fwrite($fp,$showtime.”\n”);
fclose($fp);
///////////////////////////////////////////////////////////////////
}
elseif ($mkey==”die”){        // プログラム終了
die(“I am dying!”);
}
sleep($interval);           // $interval時間間隔を待ち
}while(true);
}
else
die($key_file.” doesn’t exist !”);

function write_inc($path,$strings,$type=false)
{
$path=dirname(__FILE__).”/”.$path;
if ($type==false)
file_put_contents($path,$strings,FILE_APPEND);
else
file_put_contents($path,$strings);
}

?>

使い道は。。。想像に任せる。

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加