[PHP-users 33563] Re: CSVファイルのデーター変更方法について

Burak Ueda subscriptions @ burakueda.com
2008年 6月 3日 (火) 22:41:40 JST


これでどうでしょう?

<html>
<body>
<?php
$new_value = "120"; //yuri の新しい在庫数

$file_name="stock.dat";
$file=fopen($file_name,"r") or die("OPENエラー $file_name");
while(!feof($file)){
 $tmp=fgets($file,1000);
 $b=(explode(",",$tmp));
 if($b[0] == "yuri"){
   $b[1] = $new_value."\n";
 }
 $newcontent .= implode(",", $b);
}
fclose($file);

$file = fopen($file_name, "w") or die("OPENエラー $file_name");
fwrite($file, $newcontent);
fclose($file);
?>

</body>
</html> 

--
M. Burak Tutan



Y.Tamura さんは書きました:
> 田村といいます。
> CSVファイルのデーターを書き換える方法について質問いたします。
> 下記のようなCSVファイルを用意しました。このファイルを読み込み「yuri」の在庫数 
>
> 102を変更してファイルを更新したいのですが具体的にどうすればいいのか分かりません。
> 何かヒントでもご教授いただけませんでしょうか。
>
> --------CSVファイル(stock.dat)の内容------------------
> botan,120
> sakura,200
> yuri,102
> sakura,100
>
>
> -------データー書き換えPHP--------------------
> <html>
> <body>
> <?php
> $file_name="stock.dat";
> $file=fopen($file_name,"r") or die("OPENエラー $file_name");
> while(!feof($file)){
>  $tmp=fgets($file,1000);
>  $b=(explode(",",$tmp));
>  if($b[0] == "yuri"){
>   //ここにゆりの在庫を変更する内容を書く
>  }
> }
> fclose($file);
> ?>
> </body>
> </html> 
>
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
>
>   



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