- 322 名前:nobodyさん [2008/10/16(木) 04:21:50 ID:FdTDiXYx]
- 3つのhtmlファイルにforeachを使い同じ内容を書き込むプログラムを作っているのですが
3つのファイルに1回目にtestdesuと書き込み2回目にaaaと書き込むとすると なぜか aaatdesuとなってしまいます。 flock(test1,2); seek( test1,0,0); 書き込む内容; truncate(test1,tell(test1)); close(test1); flock( test2,2); seek( test2,0,0); 書き込む内容; truncate(test2,tell(test2)); close(test2); flock( test3,2); seek( test3,0,0); 書き込む内容; truncate(test3,tell(test3)); close(test3); foreach (test1,test2,test3){ flock($_,2); seek($_,0,0); 書き込む内容; truncate($_,tell($_)); close($_); } 上のプログラムでは問題なくaaaと表示されるのですが 下のはaaatdesuと表示されてしまいます。 プログラム的には同じだと思うのですがなぜ後者は出来ないのでしょうか・・・? ちなみにopenは+<の方法で開いています。
|

|