/ Published in: Other
Expand |
Embed | Plain Text
<?/* データ保存のためのファイルを用意 Flashから値を受け取って、返す */?> <?php //データを保存するためのテキストファイル名 define("FILE_NAME", "p046.txt"); //何らかのエラーが発生した時にerrorプロパティを作成<1> function error($message){ print("error=".$message."&"); }; //立ち上がり時 //POSTからstartupを受け取る $startup = $_POST['startup']; if($startup == "true"){ $fp = fopen(FILE_NAME,'r'); print(fread($fp,filesize(FILE_NAME))); fclose($fp); } //POSTからcommentを受け取る<2> $comment = $_POST['comment']; if($comment != ""){ $fp = fopen(FILE_NAME,'r+'); if(!$fp){error("ファイルが見つかりませんでした");} if(!flock($fp,LOCK_EX)){error("ファイルロックに失敗しました");} $text = fread($fp,filesize(FILE_NAME)); $var_array = explode("&",$text); $var_total = $var_array[0]; $total = explode("=",$var_total); $total_num = $total[1]; $new_comment = "comment".($total_num)."=".$comment."&"."date".($total_num)."=".date("Y-m-d (D) H:i:s"); array_push($var_array,$new_comment); rewind($fp); for($num = 0 ; $num <= ($total_num*2)+1 ; $num++) { if($num == 0){ write_print($fp,"total=".($total_num+1)."&"); }else if($num < ($total_num*2)+1){ write_print($fp,$var_array[$num]."&"); }else{ write_print($fp,$var_array[$num]); } } fclose($fp); } //ファイルへの書き込みとレシーブ用の表示をまとめる function write_print($filepath,$string){ fwrite($filepath,$string); print($string); } ?>
You need to login to post a comment.
