[PHP-users 31037] Re: Q for rename  & T_IF error ???

oJIN tanimura @ clock.ocn.ne.jp
2006年 12月 17日 (日) 17:26:48 JST


須山さん、お手間をとらせて申し訳りません。

Ryo Suyama wrote:

>エラー自体は構文エラーなので、191行目付近を確認するかもしくはソースを拝
>見させてもらえますか?
>
下から 8行目あたりの rename です。

///// <!-- ************ by oJIN ******************************** -->
function delete_comment_item_data() {
///// $cmd = isset($_GET['cmd']) ? $_GET['cmd'] : 'list';
$filename = isset($_GET['filename']) ? $_GET['filename'] : 'list';
$date = isset($_GET['date']) ? $_GET['date'] : 'list';

$comments = load_comment_data($filename);
///------------ new_comment_file -----------------------------
$all_deleted_flag = 1;

$temp_comment_file = "temp_comment_file.txt";
$wwwfp = fopen(COMMENT_DATA_DIR.'/'.$temp_comment_file, 'w');
if (!$wwwfp) {die('ファイルが開けません');};

///+++++ LOCK_EX flock +++++++++++++++++++++++++++++++++++++++++++++++++++
if (!flock($wwwfp, LOCK_EX)) {die('ファイルがロックできません');}
///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
///------------------------------------------------------------

print ("<dl>");
show_template('htmlheader.tmpl', array('title' => 'コメントを削除します'));

foreach ($comments as $item) {

if ($item['deleted'] == 1) {
print ("<dt>");
print (date('Y/m/d H:i', $item['date']));
print ("&nbsp; ");
print (h($item['name']));
print (h($item['url']));
print (" &larr;過去に削除されたコメント");
print ("</dt>");
///------------ new_comment_file -----------------------------
$line =
$item['date']."\t".$item['deleted']."\t".$item['name']."\t".$item['url']."\t".$item['comment']."\n";

fwrite($wwwfp, $line);
///---------------------------------------------------------------------------------------

continue;
}
print ("<dt>");
print (date('Y/m/d H:i', $item['date']));
print ("&nbsp;");
print (h($item['name']));
print ("&nbsp;");
print (h($item['url']));

if ($date == $item['date']) {
print (" &larr;このコメントを削除しました");
$item['deleted'] = 1;
} else {
$all_deleted_flag = 0; /// at least this is alive!
}
print ("</dt>");
print ("<dd>");
print ($item['comment']);
print ("</dd>");
print ("</dt>");


///------------ new_comment_file -----------------------------
$line =
$item['date']."\t".$item['deleted']."\t".$item['name']."\t".$item['url']."\t".$item['comment']."\n";
fwrite($wwwfp, $line);
///---------------------------------------------------------------------------------------

}/// foreach()

print ("</dl>");
show_template('htmlfooter.tmpl');

///------------ new_comment_file -----------------------------
fclose($wwwfp);
//// ??? これならOK ??? rename
(COMMENT_DATA_DIR.'/'.$temp_comment_file,
COMMENT_DATA_DIR.'/'.'new_temp_file.txt');
echo (COMMENT_DATA_DIR.'/'.$temp_comment_file);
echo (COMMENT_DATA_DIR.'/'.$filename);
///////////????? rename (COMMENT_DATA_DIR.'/'.$temp_comment_file,
COMMENT_DATA_DIR.'/'.$filename); 

if ($all_deleted_flag == 1) {
echo "I will delete comment file!"; /// すべてのコメントが削除されている
=> comment file を削除する
}
///-----------------------------------------------------------
}/// delete_comment_item_data()
///// <!-- ************ by oJIN ******************************** -->




PHP-users メーリングリストの案内