PHPについて次のスクリプトを作成してください。


hatena.phpとkensaku.phpという2つのファイルに、
fwrite関数を用いて同じ内容のテキスト($data = 'テスト')を
上書きモードで書き込むというものです。

今回の質問では2つとしていますが、
これがもっと増えても管理しやすいようご配慮ください。

XP、PHP5でやってます。
以上よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/09/14 01:29:21
  • 終了:2008/09/14 09:59:03

回答(2件)

id:ctrl-v No.1

ctrl-v回答回数289ベストアンサー獲得回数152008/09/14 03:21:07

ポイント35pt
<?php
$data = "テスト";
write_data($data,"hatena.php");
write_data($data,"kensaku.php");

function write_data($data,$file){
if (!$fp = fopen($file,"w")){ echo "LOG_OPEN_ERROR";}
flock($fp,LOCK_EX);
fwrite($fp,$data);
flock($fp,LOCK_UN);
fclose($fp);
chmod($file,0666);
}//function_end
?>

こんな感じでいかがでしょうか?

http://q.hatena.ne.jp/answer

id:taroemon

ご回答ありがとうございます。

とても勉強になりました。活用させていただきます。

2008/09/14 09:58:47
id:toteri No.2

yoccola回答回数52ベストアンサー獲得回数32008/09/14 03:29:30

ポイント35pt

http://dummy.com/

どうでしょうか?

ファイル名を配列に追加していく感じで。


<?php
$arrFilePath = array( "hatena.php","kensaku.php" );
$data = "テスト";
myFwrite($arrFilePath, $data);

function myFwrite($arr, $data){
  foreach ( $arr as $filepath ){
    $fp = fopen($filepath, 'w');
    fwrite($fp, $data));
    fclose($fp);
  }
}

?>
id:taroemon

揚げ足を取るようで申し訳ありませんが、

fwriteのカッコとじがひとつ多いかもしれません。

はずしたら、望んでいたとおりにできました。

とても満足しています。ありがとうございました。

またお願いします。

2008/09/14 09:56:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません