プログラムに関連する技術などを紹介します。自製品の宣伝もかねていますので、お気に召したらリンク踏んでやってください。
ubuntu 11.04で、異常と思われる事象を確認しました。
過去にこのブログで、異常と称した手順ミスを何回か誤爆した
ので、今回は慎重に調べました。
ソースは以下です。
やろうとしていることは、rewind( )と、行の追記です。
表示するたびにファイルに1行追加されます。
このソースをubuntu10.10上およびレンタルサーバ
(ステップサーバ)で走らせると、予定通り1行ずつ
増えます。
11.04上で走らせると、うまく追加されません。
ほかにもrewind( )を伴う処理の様子がおかしいです。
(rewindがおかしいのか、fflushやその他がおかしいのか
までは検証をしていません。)
現状、仮想マシン(VMWare)環境でしか確認していません。
(物理マシンを用意できていません。)
またしても私の手順ミスなのかどうか、検証中です。
過去にこのブログで、異常と称した手順ミスを何回か誤爆した
ので、今回は慎重に調べました。
ソースは以下です。
<?php $strBuffer = ""; $fp1 = fopen("./writetest", "c+"); if ($fp1) { flock($fp1, LOCK_EX); while($strBuffer = fgets($fp1)) { $arrayData[] = $strBuffer; print "read:$strBuffer"; } rewind($fp1); for ($i = 0;$i < count($arrayData);$i++) { fputs($fp1, $arrayData[$i]); } $strBuffer = date("Y/m/d H:i:s")." \n"; fputs($fp1, $strBuffer); print "add : $strBuffer"; fflush($fp1); ftruncate($fp1, ftell($fp1)); flock($fp1, LOCK_UN); fclose($fp1); } else print "Open error!"; ?> |
やろうとしていることは、rewind( )と、行の追記です。
表示するたびにファイルに1行追加されます。
このソースをubuntu10.10上およびレンタルサーバ
(ステップサーバ)で走らせると、予定通り1行ずつ
増えます。
11.04上で走らせると、うまく追加されません。
ほかにもrewind( )を伴う処理の様子がおかしいです。
(rewindがおかしいのか、fflushやその他がおかしいのか
までは検証をしていません。)
現状、仮想マシン(VMWare)環境でしか確認していません。
(物理マシンを用意できていません。)
またしても私の手順ミスなのかどうか、検証中です。
PR
Comment form
このリンク踏んで!
カウンタ
ブログ内検索
忍者アド
カレンダー
最新記事
(12/11)
(09/04)
(05/27)
(05/09)
(05/09)
カテゴリー
最新トラックバック
最新コメント
プロフィール
HN:
鍛冶屋の紅
性別:
男性
アクセス解析