<?php
mb_language('Japanese');
mb_internal_encoding('UTF-8');
date_default_timezone_set('Asia/Tokyo'); // PHP5.1.x
error_reporting(0);
//----------------------------------------------------------------------
$fl_name='./bbs.htm'; // 表示更新するhtml
//----------------------------------------------------------------------
$str_comment = isset($_POST['comment'])?htmlspecialchars($_POST['comment']):'';
if($str_comment!=''){
$ar_data = array();
if(($fn=fopen($fl_name,'r+'))!==false){
flock($fn,LOCK_EX);
while(!feof($fn)){
$str_line = fgets($fn,4096);
$ar_data[]=$str_line;
if(strpos($str_line,'<!-- comment -->')!==false){
$ar_data[]='<li>'.$str_comment."\n";
}
}
rewind($fn); // ファイルポインタの位置を先頭に戻す
$int_size = fwrite($fn,implode('',$ar_data)); // implode — 配列要素を文字列により連結する
ftruncate($fn,$int_size); // ファイルを指定した長さに丸める
fclose($fn);
}
}
header('Location: '.$fl_name);
?>