書き込む
fwrite($fp,"text");
ファイルロック
flock($fp,operation)
ロックはfopenの直後にロック解除はfcloseの直前に
operation
LOCK_SH 共有ロック。読み込み可
LOCK_EX 排他的ロック 読み書き不可
LOCK_UN ロック解除 ※ファイルを閉じる前に実行。
$log="./count.dat";
$fp=fopen($log,"r+");
if(!$fp){
print "ファイルを開けませんでした。";
exit;
}
flock($fp,LOCK_EX);
$count=fread($fp,filesize($log));
rewind($fp);
$count++;
fwrite($fp,$count);
flock($fp,LOCK_UN);#ファイルを閉じる前に実行。
fclose($fp);
サンプル
function fWRITEGO($file,$writeTXT){
$FLG=true;
#print $file;
$fp=fopen($file,"w");#書き込み fpはfileの先頭
if($fp){
flock($fp,LOCK_EX);
fwrite($fp,$writeTXT);
flock($fp,LOCK_UN);#ファイルを閉じる前に実行。
fclose($fp);
}else{$FLG=false;}
chmod($file,0766);
}
コメントする